@charset "utf-8";

#accordion {
    list-style: none !important;
    margin: 0 auto !important;
    background: transparent;
    transition: .5s
}

@media screen and (max-width:768px) {
    #accordion {
        padding: 0 1em
    }
}

.speaker-detail {
    display: flex
}

@media screen and (min-width:760px) {
    .speaker-detail.multiple {
        display: block
    }
}

@media screen and (max-width:650px) {
    .speaker-detail {
        display: block
    }
}

@media screen and (max-width:650px) {
    .speaker-detail-image {
        float: left;
        margin-right: 20px
    }
}

.speaker-detail li {
    list-style: none;
    display: flex
}

.sched_title.sched_title {
    max-width: 90%;
    margin-bottom: 1em !important;
    font-family: Graphik;
    font-size: 20px !important;
    line-height: 1.25;
    text-transform: none
}

p.time {
    order: -1;
    font-family: Graphik-Regular,sans-serif;
    font-weight: 500
}

.schedule_list ul, ul.schedule_list {
    list-style-type: none
}

.schedule_list li {
    padding: 10px 0
}

.schedule_list a {
    text-decoration: none
}

.schedule_list {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    background: #fff;
    border-radius: 4px
}

    .schedule_list .link, .schedule_list .static-link {
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 15px 15px 15px 0;
        color: #4d4d4d;
        font-size: 14px;
        font-weight: 700;
        border-top: 1px solid #e9e9e9;
        position: relative;
        transition: max-height .2s ease-out
    }

    .schedule_list li:last-child .link, .schedule_list li:last-child .static-link {
        border-bottom: 0
    }

    .schedule_list li i {
        position: absolute;
        top: 16px;
        left: 12px;
        font-size: 18px;
        color: #4d4d4d;
        transition: all .2s ease;
        right: 12px;
        left: auto;
        font-size: 16px
    }

    .schedule_list li .link:hover, .schedule_list li .link:hover > i, .schedule_list li .static-link:hover, .schedule_list li .static-link:hover > i {
        color: #000
    }

.link.active h2.sched_title, .link.active h3.speaker-title, .link:hover h2.sched_title, .link:hover h3.speaker-title {
    color: #0cc
}

.link:after {
    content: "\002B";
    color: #000;
    font-weight: 700;
    position: absolute;
    margin-left: 5px;
    right: 0;
    top: 1em
}

.link:hover:after {
    color: #0cc
}

.link.active:after {
    content: "\2212";
    color: #0cc
}

h3.speakerTitle {
    font-family: Graphik;
    font-size: 1rem;
    text-transform: none;
    font-weight: 500
}

    h3.speakerTitle:hover {
        color: #0cc
    }

.schedule_list li.open i.fa-chevron-down {
    transform: rotate(180deg)
}

.schedule_item {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-out
}

    .schedule_item p {
        font-size: 14px;
        width: 70%
    }

@media screen and (max-width:650px) {
    .schedule_item p {
        width: 100%;
        padding: 0 0 .5em
    }
}

.schedule_list .schedule_item li {
    border-bottom: 1px solid #fff
}

.schedule_list .schedule_item a {
    display: block;
    text-decoration: none;
    color: #4d4d4d;
    padding: 12px 12px 12px 15px
}

i.fa.fa-chevron-down {
    padding: 12px;
    background: #f1f1f1;
    border-radius: 50%;
    color: grey;
    font-size: 10px;
    margin: -6px -6px 0 0
}

.cc {
    cursor: pointer
}

    .cc, .cc.rebrand {
        color: #000
    }

        .cc.rebrand:hover {
            color: #f80
        }

        .cc.sprint {
            color: #000
        }

            .cc.sprint:hover {
                color: #0cc
            }

        .cc.checkout {
            color: #000
        }

            .cc.checkout:hover {
                color: #0b4
            }

        .cc.ecosystems {
            color: #000
        }

            .cc.ecosystems:hover {
                color: #f80
            }

        .cc.transform {
            color: #000
        }

            .cc.transform:hover {
                color: #a0f
            }

@media (min-width:1024px) {
    .c-header {
        padding: 3rem 0
    }
}

.c-header .c-header__tags:empty {
    display: none
}

.c-article {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity))
}

@media (min-width:768px) {
    .c-article {
        display: grid;
        width: 100%;
        grid-template-columns: 10rem calc(50% - 10rem) 1fr;
        grid-template-rows: auto
    }

        .c-article .c-split__side {
            grid-column: 1/4;
            grid-row: 4/5;
            margin-left: 0;
            width: unset
        }
}

@media (min-width:1024px) {
    .c-article {
        grid-template-columns: 12rem 1fr 1fr calc(300px + 3rem)
    }

        .c-article .c-split__side {
            grid-column: 4/5;
            grid-row: 1/4;
            padding-left: 3rem
        }
}

.c-article__media {
    position: relative;
    margin: 0 -1.5rem 3rem
}

@media (min-width:768px) {
    .c-article__media {
        grid-column: 1/4;
        grid-row: 1;
        margin: 0 -4rem 3rem
    }
}

@media (min-width:1024px) {
    .c-article__media {
        margin: 0 0 4rem
    }
}

.c-article__mediaCredit {
    position: absolute;
    display: block;
    z-index: 20;
    right: 1rem;
    bottom: 1rem;
    padding: .25rem;
    border-radius: .125rem;
    background-color: transparent;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-weight: 500;
    font-size: .75rem;
    line-height: 1;
    transition-property: background-color,border-color,color,fill,stroke;
    transition-duration: .2s;
    display: flex;
    align-items: center;
    height: unset;
    width: unset
}

@media (min-width:768px) {
    .c-article__mediaCredit {
        right: 4rem;
        bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .c-article__mediaCredit {
        right: 1.5rem
    }
}

.c-article__mediaCredit:hover {
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    --bg-opacity: 0.75
}

    .c-article__mediaCredit:hover svg {
        --text-opacity: 1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity));
        fill: currentColor
    }

.c-article__mediaCreditIcon {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    fill: currentColor;
    margin-right: .25rem;
    height: 14px;
    width: 14px
}

.c-article__topLeaderboard {
    margin-bottom: 3rem
}

    .c-article__topLeaderboard > :not(:empty) {
        margin-top: -1rem
    }

@media (min-width:768px) {
    .c-article__topLeaderboard {
        grid-column: 1/4;
        grid-row: 2/3
    }
}

.c-article__split {
    display: flex;
    flex-flow: row wrap
}

.c-article__side {
    display: none;
    text-align: center;
    margin-right: 1.5rem
}

@media (min-width:768px) {
    .c-article__side {
        display: block;
        margin: 0;
        padding-right: 2rem;
        width: 100%;
        grid-column: 1/2;
        grid-row: 3/4
    }
}

@media (min-width:1024px) {
    .c-article__side {
        margin-right: 2rem;
        flex: 0 0 160px;
        width: 160px
    }
}

.c-article__main em, .c-article__main i {
    font-style: italic
}

@media (min-width:768px) {
    .c-article__main {
        grid-column: 2/4;
        grid-row: 3/4
    }
}

.c-article__author {
    margin-bottom: 4rem
}

    .c-article__author > a {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: .5rem;
        margin: -.5rem .5rem;
        border-radius: .25rem;
        transition: color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .c-article__author > a {
        transition: none
    }
}

.c-article__author > a:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-article__authorImage {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0 auto 1rem;
    border-radius: 50%;
    height: 6rem;
    width: 6rem
}

.c-article__authorHeading {
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    font-size: .875rem;
    margin-bottom: .125rem;
    font-family: Shentox,sans-serif;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.c-article__authorName {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    color: #000;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 1rem
}

.c-article__pubDate {
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    font-size: .875rem;
    margin-top: 2rem
}

.c-article__billboard {
    display: none;
    padding: 2rem 0;
    --bg-opacity: 1;
    background-color: #f7f8f8;
    background-color: rgba(247,248,248,var(--bg-opacity))
}

    .c-article__billboard .u-ad {
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity))
    }

@media (min-width:1024px) {
    .c-article__billboard {
        display: block
    }
}

.c-article .c-header__heading {
    margin-bottom: 0 !important
}

.c-article .c-header__intro {
    text-align: center;
    outline: 2px solid transparent;
    outline-offset: 2px;
    margin-top: 1.5rem;
    --text-opacity: 1;
    color: #345;
    color: rgba(51,68,85,var(--text-opacity));
    font: inherit;
    font-size: 1.5rem
}

.c-article .c-richText--large > hr {
    background: #e3e3e4;
    border: none;
    height: 1px;
    margin: 2em 0;
    width: 100%
}

@media (min-width:768px) {
    .c-article .c-richText.c-richText--large > h2 {
        font-size: 1.5em;
        padding-bottom: 1rem
    }

    .c-article .c-ricText blockquote {
        border-left: 4px solid #e3e3e4;
        padding-left: 12px;
        font-style: italic
    }
}

.c-article__suggested {
    content-visibility: auto
}

@media (min-width:1024px) {
    .c-article__suggested .c-bodyNews__grid .c-card__heading {
        font-size: 1.5rem !important
    }

    .c-article__suggested .c-bodyNews__grid .c-bodyNews__article:nth-child(2) .c-card__heading {
        font-size: 24px !important
    }

    .c-article__suggested .c-bodyNews__grid .c-bodyNews__article:first-child .c-card__heading {
        font-size: 3rem !important
    }
}

@media (min-width:375px) {
    .c-article__suggested .c-bodyNews__grid .c-card__heading {
        font-size: 1.25rem !important
    }
}

@media (min-width:1440px) {
    .c-article__suggested .c-card__header {
        height: auto !important
    }
}

.c-article a.scrolly {
    scroll-behavior: smooth
}

.c-article #articleOutput {
    content-visibility: auto
}

.c-articles__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100%
}

.c-articles__backdrop--sticky {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: #fff
}

.c-articles .c-header__intro {
    text-align: center;
    outline: 2px solid transparent;
    outline-offset: 2px;
    margin-top: 1.5rem;
    --text-opacity: 1;
    color: #345;
    color: rgba(51,68,85,var(--text-opacity));
    font: inherit;
    font-size: 1.5rem
}

.c-card__heading--sub_headers {
    font-size: 20px !important;
    font-family: Graphik,sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: -.015em !important;
    line-height: 1.3 !important;
    text-transform: unset
}

.c-richText > blockquote {
    border-left: 4px solid #e3e3e4;
    padding-left: 12px;
    font-style: italic
}

.c-richText__pullQuote {
    float: right;
    margin: 0 0 1rem 20px;
    width: 100%;
    font-family: Trump Soft Pro,Arial Narrow,sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .01em;
    line-height: 1.15;
    text-transform: uppercase;
    background: #fff;
    color: #0ca;
    font-size: 2rem;
    padding-left: 20px;
    text-indent: -.3725em;
    border: none !important
}

@media (min-width:768px) {
    .c-richText__pullQuote {
        float: right;
        margin: 0 0 1rem 20px;
        width: 50%
    }
}

@media (max-width:767px) {
    .c-richText .twitter-tweet {
        max-width: calc(100vw - 3rem) !important
    }

        .c-richText .twitter-tweet > iframe {
            width: 100% !important
        }
}

.c-richText > code {
    background: #f1f1f1;
    font-style: italic;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    padding: 0 6px;
    color: #000
}

    .c-richText > code.block {
        display: block;
        padding: 12px
    }

.c-richText pre {
    padding: 1.25rem;
    margin-bottom: 1rem;
    background-color: #f2f2f2;
    font-family: Menlo,Monaco,Courier New,Courier,monospace;
    font-size: 1rem;
    line-height: 1.18;
    letter-spacing: -.022em;
    white-space: pre-wrap
}

@media (min-width:1024px) {
    .c-richText--large pre {
        margin-bottom: 1.25rem
    }
}

.sponsorDisclaimer.dutch-disruptors p {
    font-style: italic
}

    .sponsorDisclaimer.dutch-disruptors p a {
        color: #e57200
    }

.sponsorDisclaimer.shift p {
    font-style: italic
}

    .sponsorDisclaimer.shift p a {
        color: #d3bc8d
    }

.sponsorDisclaimer.future-of-finance p a {
    color: #0cc
}

.sponsorDisclaimer p {
    font-style: italic
}

    .sponsorDisclaimer p a {
        color: #6de
    }

.sponsorDisclaimer img {
    max-width: 50%;
    height: auto
}

.ad-spacing {
    position: relative;
    margin-top: 4rem
}

@media (max-width:450px) {
    .mobile-screen {
        margin-bottom: 3rem !important;
        margin-top: 2rem !important
    }
}

.c-divider-cta {
    background: #000;
    padding: 4em;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-position: 0;
    background-repeat: no-repeat
}

@media (max-width:767px) {
    .c-divider-cta {
        padding: 2rem
    }
}

.c-divider-cta form {
    width: 120%
}

@media (min-width:768px) {
    .c-divider-cta form {
        width: 100%
    }
}

.c-divider-cta h2.c-channel__ctaHeading {
    font-size: 1.5rem
}

@media (min-width:768px) {
    .c-divider-cta h2.c-channel__ctaHeading {
        font-size: 2rem
    }
}

@media (min-width:1024px) {
    .c-divider-cta h2.c-channel__ctaHeading {
        font-size: 3rem
    }
}

#hp-container {
    width: 100%
}

#hp-nl-container {
    display: none;
    width: 100%;
    max-width: 720px
}

.emailFieldHp {
    margin-top: 20px
}

.c-articleList {
    position: relative;
    z-index: 45
}

.c-articleList__button {
    display: none;
    margin-top: 2rem
}

.c-articleList.is-finite .c-articleList__button {
    display: block
}

@keyframes authItem {
    0% {
        opacity: 0;
        transform: translate3d(0,24px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes authPasswordError {
    20%,60% {
        transform: translate3d(-6px,0,0)
    }

    40%,80% {
        transform: translate3d(6px,0,0)
    }
}

.c-auth {
    align-items: center;
    background: rgba(51,51,51,.95);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    color: #fff;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2000
}

.is-authWall .c-auth {
    display: flex
}

.c-auth__wrapper {
    margin: 0 auto;
    max-width: 350px
}

@media screen and (max-width:450px) {
    .c-auth__wrapper {
        padding: 0 1rem
    }
}

.c-auth__logo {
    animation: authItem .5s ease-out both;
    margin: 0 auto;
    width: 220px;
    will-change: opacity,transform
}

@media screen and (max-width:767px) {
    .c-auth__logo {
        width: 180px
    }
}

.c-auth__textAuth {
    animation: authItem .5s ease-out both;
    animation-delay: 75ms;
    margin: 2rem auto;
    will-change: opacity,transform;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: .3px
}

.c-auth__form {
    animation: authItem .5s ease-out both;
    animation-delay: .15s;
    box-shadow: 0 8px 16px rgba(#000,.5);
    display: flex;
    margin-bottom: space(l);
    will-change: opacity,transform
}

    .c-auth__form.is-passwordError {
        animation: authPasswordError .5s ease both
    }

.c-auth__password[type=text] {
    border: 0;
    border-radius: 3px 0 0 3px;
    flex: 1;
    font-family: Graphik-Regular,sans-serif;
    letter-spacing: .01em;
    padding: 0 10px;
    transform: translateZ(0);
    will-change: transform
}

    .c-auth__password[type=text]:focus {
        outline: none
    }

.c-auth__submit {
    border-radius: 0 3px 3px 0 !important
}

.c-auth__textRegister {
    animation: authItem .5s ease-out both;
    animation-delay: 225ms;
    margin-bottom: space(l);
    will-change: opacity,transform
}

.c-auth__register {
    animation: authItem .5s ease-out both;
    animation-delay: .3s;
    will-change: opacity,transform
}

.is-authWall {
    overflow: hidden !important
}

.c-auth__perks {
    align-items: center;
    background: radial-gradient(67.08% 92.02% at 110.5% 50%,#64f 0,rgba(81,0,187,.731538) 54.17%,#000 100%);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2000
}

.c-brandIntro {
    border-radius: .25rem;
    padding: 3rem 0;
    text-align: center
}

@media (min-width:768px) {
    .c-brandIntro {
        padding: 3rem;
        text-align: left
    }
}

@media (min-width:1024px) {
    .c-brandIntro {
        padding: 4rem 0
    }
}

@media (min-width:1024px) {
    .c-brandIntro .o-grid {
        align-items: flex-end
    }
}

.c-brandIntro__heading {
    margin-bottom: 1.5rem;
    font-size: 3rem;
    line-height: 1
}

@media (min-width:768px) {
    .c-brandIntro__heading {
        margin-bottom: 0;
        padding-right: 1rem;
        font-size: 4rem
    }
}

@media (min-width:1024px) {
    .c-brandIntro__heading {
        font-size: 6rem
    }
}

.c-brandIntro__text {
    margin-bottom: 1.5rem;
    font-size: 1.125rem
}

@media (min-width:1024px) {
    .c-brandIntro__text {
        margin-bottom: 2rem;
        font-size: 32px
    }
}

.c-buy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3rem -1.5rem 0;
    padding: 1rem 1.5rem;
    border-left-style: solid;
    border-right-style: solid;
    --border-opacity: 1;
    border-color: #e3e3e4;
    border-left-color: rgba(227,227,228,var(--border-opacity));
    border-bottom: 1px solid rgba(227,227,228,var(--border-opacity));
    border-right-color: rgba(227,227,228,var(--border-opacity));
    border-top: 1px solid rgba(227,227,228,var(--border-opacity))
}

@media (min-width:768px) {
    .c-buy {
        border-bottom-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 1rem 0
    }
}

.c-buy__details {
    display: flex;
    font-family: Trump Soft Pro,Arial Narrow,sans-serif;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.15;
    text-transform: uppercase;
    font-size: 20px
}

.c-buy__detailsKey {
    margin-right: .5rem;
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity))
}

@media (max-width:767px) {
    .c-buy__detailsKey {
        flex-direction: column
    }
}

.c-buy__detailsValue {
    margin-right: 1rem
}

@media (max-width:767px) {
    .c-buy__detailsValue {
        flex-direction: column
    }
}

.c-article__media + .c-buy {
    border-left-style: solid;
    border-right-style: solid;
    --border-opacity: 1;
    border-color: #e3e3e4;
    border-left-color: rgba(227,227,228,var(--border-opacity));
    border-bottom: 1px solid rgba(227,227,228,var(--border-opacity));
    border-right-color: rgba(227,227,228,var(--border-opacity));
    border-top: 0 solid rgba(227,227,228,var(--border-opacity));
    margin-top: -3rem;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .c-article__media + .c-buy {
        margin: -4rem -4rem 3rem;
        padding: 1rem 4rem
    }
}

@media (min-width:1024px) {
    .c-article__media + .c-buy {
        margin: -4rem 0 4rem;
        padding: 1rem 0
    }
}

.c-channel-subscribe-success {
    animation: zoom .3s cubic-bezier(.1,1.25,.5,1.5) both;
    background: #0ca;
    border-radius: 3px;
    color: #fff;
    display: none;
    font-weight: 500;
    line-height: 44px;
    margin-bottom: 8px;
    text-align: center
}

.subscribe-error {
    border: 3px solid red
}

.grecaptcha-badge {
    visibility: hidden !important
}

.c-channel__header {
    padding-left: 0;
    padding-right: 0;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    min-height: 316px
}

@media (min-width:768px) {
    .c-channel__header {
        min-height: 320px
    }

    .c-channel--has-subnav .c-channel__header {
        min-height: 375px
    }
}

.c-channel__header + .o-wrapper {
    margin-top: -130px !
}

.c-channel__header + .c-channel-nav {
    margin-top: -168px
}

@media (min-width:768px) {
    .c-channel__header + .c-channel-nav {
        margin-top: -265px
    }
}

.c-channel__headerBackdrop {
    height: 200%
}

.c-channel__banner {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    padding: 2rem 0
}

.c-channel__bannerBackdrop {
    height: 300%
}

@media (max-width:767px) {
    .c-channel__logos {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-column-gap: .5rem;
        grid-row-gap: 1rem
    }

        .c-channel__logos .c-channel__tagline {
            grid-column-start: 1;
            grid-column-end: 3;
            grid-row-start: 2;
            font-size: 1.25rem;
            font-weight: 500;
            line-height: 1.5rem;
            letter-spacing: -.2px;
            line-height: 1.1
        }

        .c-channel__logos .c-channel__partner {
            flex-direction: column;
            align-items: flex-end
        }

        .c-channel__logos .c-channel__partnerLabel {
            margin-right: 0;
            padding-bottom: 5px
        }

        .c-channel__logos .c-channel__partnerLogo {
            max-height: 36px
        }
}

@media (min-width:768px) {
    .c-channel__logos {
        display: flex;
        justify-content: flex-end;
        align-items: center
    }

        .c-channel__logos h1.c-channel__tagline {
            margin-left: 1rem;
            letter-spacing: -.24px;
            color: #fff;
            opacity: 1
        }
}

.c-channel__logos h1.c-channel__tagline {
    font-family: Graphik Wide,Medium;
    font-size: 20px
}

    .c-channel__logos h1.c-channel__tagline.latest_index {
        font-family: Graphik Wide,sans-serif !important
    }

.c-channel__logos .c-index__logo {
    margin-right: auto
}

.c-channel__logo {
    height: 2rem
}

@media (min-width:768px) {
    .c-channel__logo {
        height: 3rem
    }

    .c-channel__header .c-channel__logo {
        height: 4rem
    }
}

.c-channel__partner {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    font-size: .625rem;
    font-weight: 500
}

@media (min-width:768px) {
    .c-channel__partner {
        padding-left: 1em
    }
}

@media (min-width:1024px) {
    .c-channel__partner {
        border-left: 1px solid #fff;
        justify-content: flex-end;
        white-space: nowrap;
        margin-left: 3rem;
        flex-basis: 300px;
        max-width: 300px
    }
}

.c-channel__partnerLabel {
    margin-right: .75rem
}

@media (min-width:768px) {
    .c-channel__partnerLabel {
        margin-left: 3rem;
        margin-right: 0;
        white-space: nowrap
    }
}

@media (min-width:1024px) {
    .c-channel__partnerLabel {
        margin-left: 0
    }
}

.c-channel__partner > a {
    display: inline-block;
    margin-left: .75rem
}

.c-channel__partnerLogo {
    max-width: 147px;
    max-height: 28px;
    width: 100%;
    height: auto
}

@media (min-width:768px) {
    .c-channel__partnerLogo {
        height: 3rem
    }
}

.c-channel__tagline {
    color: #fff !important;
    font-size: 1.5em;
    font-weight: 400
}

@media (min-width:375px) {
    .c-channel__tagline {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .c-channel__tagline {
        font-size: 1rem
    }
}

.c-channel__cta--desktop {
    margin-bottom: 2rem;
    min-height: 176px
}

@media (max-width:1023px) {
    .c-channel__cta--desktop {
        display: none
    }
}

.c-channel__cta--mobile {
    display: none;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    text-align: center;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

@media (min-width:768px) {
    .c-channel__cta--mobile {
        margin-left: -4rem;
        margin-right: -4rem;
        padding: 2rem 4rem
    }
}

@media (min-width:1024px) {
    .c-channel__cta--mobile {
        display: none
    }
}

.c-channel__ctaBackdrop {
    height: 200%
}

.c-channel__ctaContent {
    position: relative;
    z-index: 20
}

.c-channel__ctaHeading {
    margin-bottom: .5rem;
    font-size: 1.25rem
}

.c-channel__ctaDescription, .c-channel__ctaHeading {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.c-channel__ctaDescription {
    margin-bottom: 1rem;
    font-size: .875rem
}

.c-article__main .c-channel__cta {
    padding: 1.5rem 2rem;
    --bg-opacity: 1;
    background-color: #64f;
    background-color: rgba(102,68,255,var(--bg-opacity))
}

.c-article__main .c-channel__ctaHeading {
    font-size: 1.25rem;
    line-height: 1.2
}

.c-article__main .c-channel__ctaDescription {
    margin-bottom: 1rem
}

.c-article__main .c-channel__cta iframe {
    display: block
}

.c-channel__ctaField {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: #fff
}

    .c-channel__ctaField ::-moz-placeholder {
        color: #fff;
        opacity: .5
    }

    .c-channel__ctaField ::placeholder {
        color: #fff;
        opacity: .5
    }

    .c-channel__ctaField :-ms-input-placeholder {
        color: #fff;
        opacity: .5
    }

    .c-channel__ctaField ::-ms-input-placeholder {
        color: #fff;
        opacity: .5
    }

.c-channel__ctaInput {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    width: 100%;
    border-radius: 0;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    --border-opacity: 1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
    order: 2;
    padding: 0;
    background: hsla(0,0%,100%,.25);
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    overflow: visible
}

.c-channel__ctaInput__hubspotInput {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.c-channel__ctaInput:focus {
    box-shadow: none
}

    .c-channel__ctaInput:focus + .c-channel__ctaIcon {
        opacity: 1
    }

.c-channel__ctaInput input {
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-channel__ctaInput input {
        transition: none
    }
}

.c-channel__ctaInput input:focus-visible {
    box-shadow: 0 0 0 .25rem #e1e1e1
}

.c-channel__ctaInput input.hs-input[type=email] {
    padding: .75rem 1rem
}

    .c-channel__ctaInput input.hs-input[type=email].invalid.error {
        padding-left: 1rem
    }

.c-channel__ctaInput input.hs-button[type=submit] {
    padding: .75rem 1rem;
    margin: 0
}

.c-channel__ctaIcon {
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    fill: currentColor;
    opacity: .5;
    margin: 0 .75rem;
    order: 1;
    height: 20px;
    width: 20px;
    transition: .15s
}

.c-channel__ctaSubmit {
    border-style: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    cursor: pointer;
    font-weight: 500;
    height: 3rem;
    padding: 0 .75rem;
    order: 3;
    background: hsla(0,0%,100%,.25);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

    .c-channel__ctaSubmit ::-moz-placeholder {
        color: red;
        opacity: .5
    }

    .c-channel__ctaSubmit ::placeholder {
        color: red;
        opacity: .5
    }

    .c-channel__ctaSubmit :-ms-input-placeholder {
        color: #fff;
        opacity: .5
    }

    .c-channel__ctaSubmit ::-ms-input-placeholder {
        color: #fff;
        opacity: .5
    }

.emailField {
    width: 100%;
    background: transparent
}

.submitBtnChannel {
    color: #fff;
    background: none !important;
    cursor: pointer;
    margin-right: 15px;
    font-weight: 500
}

.consentDiv {
    color: #c3c3c3;
    margin-bottom: 15px
}

#category-container, #nl-container {
    display: none
}

#email-input-field, .invalidInput {
    background: transparent
}

.submittedMsg {
    color: #fff !important;
    text-align: center;
    margin-bottom: 20px
}

.nl-pc__Desktop {
    display: block
}

@media (max-width:1023px) {
    .nl-pc__Desktop {
        display: none
    }
}

.nl-pc__Mobile {
    display: block
}

@media (min-width:1024px) {
    .nl-pc__Mobile {
        display: none
    }
}

.flexCheckboxLabel {
    display: flex !important;
    font-size: 14px !important;
    line-height: 1.2rem !important
}

.flexCheckboxLabel--tnwNewsletter {
    line-height: 1rem !important;
    font-size: 12px
}

.tnwNewsletter {
    margin-top: -11px
}

    .tnwNewsletter h4 {
        line-height: 1.1
    }

.c-channel--latest .c-channel__banner, .c-channel--latest .c-channel__header {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

.c-channel--latest .c-card__channelLogo {
    max-width: 50px;
    max-height: 20px
}

.c-channel--latest .c-channel__bannerBackdrop, .c-channel--latest .c-channel__headerBackdrop {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

.c-channel--latest .c-card__heading a, .c-channel--latest a.loadmore_title_link, .c-channel--latest a.title_link {
    box-shadow: inset 0 2px 0 rgba(204,0,153,0);
    transition: box-shadow .15s ease
}

    .c-channel--latest .c-card__heading a:hover, .c-channel--latest a.loadmore_title_link:hover, .c-channel--latest a.title_link:hover {
        box-shadow: 0 2px 0 rgba(102,68,225,.25)
    }

.c-channel--latest a.headingTitle:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #64f !important;
    text-decoration-color: #64f !important;
    text-underline-position: below !important
}

.c-channel--latest .c-channel__cta a:hover {
    color: inherit
}

.c-channel--latest .c-channel__ctaBackdrop {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

.c-channel--latest .c-tags__link {
    --bg-opacity: 1;
    --bg-opacity: 0.10;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity))
}

    .c-channel--latest .c-tags__link, .c-channel--latest .c-tags__link:hover {
        background-color: #c09;
        background-color: rgba(204,0,153,var(--bg-opacity));
        --text-opacity: 1
    }

        .c-channel--latest .c-tags__link:hover {
            --bg-opacity: 1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity))
        }

.c-channel--latest .t-black .c-tags__link {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity));
    --bg-opacity: .3
}

.c-channel--latest .c-button--primary {
    background-color: #64f;
    color: #fff
}

    .c-channel--latest .c-button--primary:hover {
        background-color: rgba(230,0,0,.1);
        color: #64f
    }

.c-channel--latest .c-contributor__bio a, .c-channel--latest .c-contributor__credentials a {
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity));
    box-shadow: 0 1px 0 rgba(204,0,153,0);
    transition: .15s
}

    .c-channel--latest .c-contributor__bio a:hover, .c-channel--latest .c-contributor__credentials a:hover {
        box-shadow: 0 1px 0 rgba(204,0,153,.5)
    }

.c-channel--latest .c-richText a {
    --text-opacity: 1;
    color: #64f;
    color: rgba(102,68,255,var(--text-opacity))
}

    .c-channel--latest .c-richText a:hover {
        text-decoration: underline
    }

.c-channel--latest .c-richText .c-richText__pullQuoteGradient {
    background-image: linear-gradient(to bottom right,#64f)
}

.c-channel--latest .c-channel__logo.tnw-article-logo {
    height: 6rem;
    display: block;
    margin: -1rem -.5rem -2rem
}

.c-channel--news .c-channel__banner, .c-channel--news .c-channel__header {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity))
}

.c-channel--news .c-card__channelLogo {
    width: 50px;
    height: 20px
}

.c-channel--news .c-channel__bannerBackdrop, .c-channel--news .c-channel__ctaBackdrop, .c-channel--news .c-channel__headerBackdrop {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity));
    background-image: url(https://next.tnwcdn.com/assets/next/img/placeholder/media/channel-backdrop-news.jpg)
}

.c-channel--news a.loadmore_title_link:hover, .c-channel--news a.title_link:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #f42 !important;
    text-decoration-color: #f42 !important;
    text-underline-position: under
}

.c-channel--news a.headingTitle:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #f42 !important;
    text-decoration-color: #f42 !important;
    text-underline-position: below !important
}

.c-channel--news .c-tags__link {
    --bg-opacity: 1;
    --bg-opacity: 0.10;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity))
}

    .c-channel--news .c-tags__link, .c-channel--news .c-tags__link:hover {
        background-color: #c09;
        background-color: rgba(204,0,153,var(--bg-opacity));
        --text-opacity: 1
    }

        .c-channel--news .c-tags__link:hover {
            --bg-opacity: 1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity))
        }

.c-channel--news .t-black .c-tags__link {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity));
    --bg-opacity: .3
}

.c-channel--news .c-button--primary {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity))
}

    .c-channel--news .c-button--primary:hover {
        --bg-opacity: 1;
        background-color: #4cacff;
        background-color: rgba(76,172,255,var(--bg-opacity))
    }

.c-channel--news .c-contributor__bio a, .c-channel--news .c-contributor__credentials a {
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity));
    box-shadow: 0 1px 0 rgba(204,0,153,0);
    transition: .15s
}

    .c-channel--news .c-contributor__bio a:hover, .c-channel--news .c-contributor__credentials a:hover {
        box-shadow: 0 1px 0 rgba(204,0,153,.5)
    }

.c-channel--news .c-richText a {
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity));
    box-shadow: inset 0 -.5rem 0 rgba(204,0,153,.1)
}

    .c-channel--news .c-richText a:hover {
        box-shadow: inset 0 -1.15em 0 rgba(204,0,153,.1)
    }

.c-channel--news .c-richText .c-richText__pullQuoteGradient {
    background-image: linear-gradient(to bottom right,,#64f)
}

.c-channel--news .c-channel__logo.tnw-article-logo {
    height: 6rem;
    display: block;
    margin: -1rem -.5rem -2rem
}

.c-channel--tnw .c-channel__banner, .c-channel--tnw .c-channel__header {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity))
}

.c-channel--tnw .c-card__channelLogo {
    width: 80px;
    height: 25px;
    margin: 2px 0 0 -10px
}

.c-channel--tnw .c-channel__bannerBackdrop, .c-channel--tnw .c-channel__ctaBackdrop, .c-channel--tnw .c-channel__headerBackdrop {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity));
    background-image: url(/assets/next/img/placeholder/media/channel-backdrop-news.jpg)
}

.c-channel--tnw .c-tags__link {
    --bg-opacity: 1;
    --bg-opacity: 0.10;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity))
}

    .c-channel--tnw .c-tags__link, .c-channel--tnw .c-tags__link:hover {
        background-color: #c09;
        background-color: rgba(204,0,153,var(--bg-opacity));
        --text-opacity: 1
    }

        .c-channel--tnw .c-tags__link:hover {
            --bg-opacity: 1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity))
        }

.c-channel--tnw a.loadmore_title_link:hover, .c-channel--tnw a.title_link:hover {
    text-decoration: underline !important;
    -webkit-text-decoration-color: #f42 !important;
    text-decoration-color: #f42 !important;
    text-underline-position: under
}

.c-channel--tnw a.headingTitle:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #f42 !important;
    text-decoration-color: #f42 !important;
    text-underline-position: below !important
}

.c-channel--tnw .t-black .c-tags__link {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity));
    --bg-opacity: .3
}

.c-channel--tnw .c-button--primary {
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity))
}

    .c-channel--tnw .c-button--primary:hover {
        --bg-opacity: 1;
        background-color: #4cacff;
        background-color: rgba(76,172,255,var(--bg-opacity))
    }

.c-channel--tnw .c-contributor__bio a, .c-channel--tnw .c-contributor__credentials a {
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity));
    box-shadow: 0 1px 0 rgba(204,0,153,0);
    transition: .15s
}

    .c-channel--tnw .c-contributor__bio a:hover, .c-channel--tnw .c-contributor__credentials a:hover {
        box-shadow: 0 1px 0 rgba(204,0,153,.5)
    }

.c-channel--tnw .c-richText a {
    box-shadow: none;
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity))
}

    .c-channel--tnw .c-richText a:hover {
        text-decoration: underline
    }

.c-channel--tnw .c-richText .c-richText__pullQuoteGradient {
    background-image: linear-gradient(to bottom right,,#64f)
}

.c-channel--tnw .c-channel__logo.tnw-article-logo {
    height: 6rem;
    display: block;
    margin: -1rem -.5rem -2rem
}

.c-channel--topic .c-channel__banner, .c-channel--topic .c-channel__header {
    --bg-opacity: 1;
    background-color: #f42;
    background-color: rgba(255,68,34,var(--bg-opacity))
}

.c-channel--topic .c-channel__bannerBackdrop, .c-channel--topic .c-channel__ctaBackdrop, .c-channel--topic .c-channel__headerBackdrop {
    --bg-opacity: 1;
    background-color: #f42;
    background-color: rgba(255,68,34,var(--bg-opacity));
    background-image: url(https://next.tnwcdn.com/assets/next/img/placeholder/media/topic-header-backdrop.jpg)
}

.c-channel--topic .c-tags__link {
    --bg-opacity: 1;
    --bg-opacity: 0.10;
    color: #f42;
    color: rgba(255,68,34,var(--text-opacity))
}

    .c-channel--topic .c-tags__link, .c-channel--topic .c-tags__link:hover {
        background-color: #f42;
        background-color: rgba(255,68,34,var(--bg-opacity));
        --text-opacity: 1
    }

        .c-channel--topic .c-tags__link:hover {
            --bg-opacity: 1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity))
        }

.c-channel--topic .t-black .c-tags__link {
    --bg-opacity: 1;
    background-color: #f42;
    background-color: rgba(255,68,34,var(--bg-opacity));
    --bg-opacity: .3
}

.c-channel--topic .c-button--primary {
    --bg-opacity: 1;
    background-color: #f42;
    background-color: rgba(255,68,34,var(--bg-opacity))
}

    .c-channel--topic .c-button--primary:hover {
        --bg-opacity: 1;
        background-color: #4cacff;
        background-color: rgba(76,172,255,var(--bg-opacity))
    }

.c-channel--topic .c-contributor__bio a, .c-channel--topic .c-contributor__credentials a {
    --text-opacity: 1;
    color: #f42;
    color: rgba(255,68,34,var(--text-opacity));
    box-shadow: 0 1px 0 rgba(255,68,34,0);
    transition: .15s
}

    .c-channel--topic .c-contributor__bio a:hover, .c-channel--topic .c-contributor__credentials a:hover {
        box-shadow: 0 1px 0 rgba(255,68,34,.5)
    }

.c-channel--topic .c-richText a {
    --text-opacity: 1;
    color: #f42;
    color: rgba(255,68,34,var(--text-opacity));
    box-shadow: inset 0 -.5rem 0 rgba(255,68,34,.1)
}

    .c-channel--topic .c-richText a:hover {
        box-shadow: inset 0 -1.15em 0 rgba(255,68,34,.1);
        box-shadow: inset 0 -1.15em 0 rgba(255,68,34,.1)
    }

.c-channel--topic .c-richText .c-richText__pullQuoteGradient {
    background-image: linear-gradient(to bottom right,#f42,#000)
}

.c-card__header {
    display: flex;
    flex-direction: column
}

.c-card__label {
    order: -1;
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

@keyframes heartbeat {
    0% {
        opacity: 1
    }

    52% {
        opacity: 1
    }

    64% {
        opacity: 0
    }

    76% {
        opacity: 1
    }

    88% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.c-caret {
    display: inline-block;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    animation: heartbeat 1.15s ease-in-out infinite;
    height: .675em;
    margin-left: -.1em;
    width: .45em
}

.c-comparative .subtitle {
    font-family: Graphik,sans-serif;
    text-transform: none;
    font-size: 1.5rem;
    min-height: 3.5rem
}

@media (min-width:768px) {
    .c-comparative p {
        min-height: 7rem
    }
}

@media (min-width:1024px) {
    .c-comparative p {
        min-height: 9rem
    }
}

.c-contributor {
    display: flex;
    margin-bottom: 2rem;
    overflow: hidden
}

@media (min-width:768px) {
    .c-contributor {
        display: none
    }
}

.c-contributor__photo {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: auto;
    width: 3.5rem;
    max-width: none
}

.c-contributor__main {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    margin-left: 1rem;
    overflow: hidden
}

.c-contributor__wrapper {
    font-size: inherit;
    font-weight: inherit
}

.c-contributor__heading {
    display: block;
    margin-bottom: .125rem;
    font-size: .875rem;
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.c-contributor__name {
    display: block;
    margin-bottom: .5rem;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    line-height: 1.5
}

.c-contributor__expandInput {
    position: absolute;
    opacity: 0;
    left: -9999px
}

.c-contributor__text {
    font-size: .875rem
}

.c-contributor__toggle {
    position: absolute;
    opacity: 0;
    top: -9999px
}

.c-contributor__credentials {
    font-size: .875rem
}

    .c-contributor__bio a, .c-contributor__credentials a {
        box-shadow: 0 1px 0 rgba(0,204,204,0);
        transition: .15s
    }

        .c-contributor__bio a:hover, .c-contributor__credentials a:hover {
            box-shadow: 0 1px 0 rgba(0,204,204,.5)
        }

.c-contributor__bio {
    margin-bottom: .5rem;
    font-style: italic
}

.c-contributor__bio--full {
    display: none
}

.c-contributor__expandInput:checked ~ .c-contributor__bio--full {
    display: inline
}

.c-contributor__expandInput:checked ~ .c-contributor__bio--truncated {
    display: none
}

.c-contributor__expand {
    font-style: normal;
    cursor: pointer
}

.c-contributor__expand, .c-contributor__twitter {
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity))
}

.c-contributor__twitter {
    display: inline-block;
    margin-top: 1rem;
    --border-opacity: 1;
    border: 1px solid #e3e3e4;
    border-color: rgba(227,227,228,var(--border-opacity));
    font-size: .875rem;
    border-radius: .25rem;
    padding: 3px 8px 5px;
    transition: .15s
}

    .c-contributor__twitter:hover {
        --border-opacity: 1;
        border-color: #89a;
        border-color: rgba(136,153,170,var(--border-opacity));
        --text-opacity: 1;
        color: #345;
        color: rgba(51,68,85,var(--text-opacity))
    }

.c-contributor__twitterIcon {
    position: relative;
    float: left;
    height: 1rem;
    width: 1rem;
    margin-right: .25rem;
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    fill: currentColor;
    top: 3px
}

.c-pageBodyCompanies__link {
    display: block;
    opacity: .5;
    transition: .3s;
    will-change: opacity
}

    .c-pageBodyCompanies__link svg {
        fill: color(text)
    }

    .c-pageBodyCompanies__link:hover {
        opacity: 1
    }

.c-pageBodyCompanies--bgColorBlack {
    background: #000;
    color: #fff
}

    .c-pageBodyCompanies--bgColorBlack img {
        filter: invert(100%)
    }

.c-pageBodyCompanies--bgColorWhite {
    background: #fff
}

.c-pageBodyCompanies--bgColorGray {
    background: #f7f8f8;
    color: #000
}

.c-pageBodyCompanies .c-pageBodyCompanies__link {
    cursor: pointer;
    display: block;
    border-radius: .25rem;
    opacity: 1 !important;
    transition: box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-pageBodyCompanies .c-pageBodyCompanies__link {
        transition: none
    }
}

.c-pageBodyCompanies .c-pageBodyCompanies__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-pageBodyCompanies .c-pageBodyCompanies__link img, .c-pageBodyCompanies .c-pageBodyCompanies__link svg {
    opacity: .5 !important;
    will-change: opacity;
    transition: opacity .3s ease
}

@media (prefers-reduced-motion) {
    .c-pageBodyCompanies .c-pageBodyCompanies__link img, .c-pageBodyCompanies .c-pageBodyCompanies__link svg {
        transition: none
    }
}

.c-pageBodyCompanies .c-pageBodyCompanies__link:hover img, .c-pageBodyCompanies .c-pageBodyCompanies__link:hover svg {
    opacity: 1 !important
}

.c-companies__company {
    background: #fff;
    box-shadow: 0 4px 24px rgba(0,0,0,.25);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .3s ease;
    will-change: transform;
    justify-content: flex-start
}

.c-companies__companyLogoBox {
    display: block;
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.c-companies__companyLogo {
    border: 32px solid transparent;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 1%;
    width: 100%
}

.c-companies__companyLogo--borderless {
    -o-object-fit: fill;
    object-fit: fill;
    border: none;
    top: 0
}

.c-companies__companyText {
    padding: 24px 24px 32px;
    margin-bottom: auto
}

.c-companies__companyDescription {
    color: rgba(80,86,102,var(--text-opacity))
}

.c-companies__companyCardButton {
    margin: 5%;
    background: #64f;
    color: #fff;
    border: none
}

    .c-companies__companyCardButton:hover {
        background: #75f;
        color: #fff
    }

.c-conferenceHero {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    overflow-y: hidden;
    background-image: radial-gradient(circle at bottom,#64f 0,#000 65%);
    background-repeat: no-repeat;
    background-position: center 50vh
}

@media (min-width:768px) {
    .c-conferenceHero {
        background-position: inherit
    }
}

.c-conferenceHero__svgLogo {
    max-width: 220px;
    min-width: 220px;
    margin-top: 50px;
    width: 220px
}

@media (max-width:374px) {
    .c-conferenceHero__svgLogo {
        max-width: 180px;
        min-width: 180px;
        margin-top: 30px;
        width: 180px
    }
}

.c-conferenceHero__grid {
    --width: 100vw;
    --columns: 6;
    --rows: 16;
    display: grid;
    grid-template-columns: repeat(var(--columns),calc(var(--width)/var(--columns)));
    grid-template-rows: repeat(var(--rows),calc(var(--width)/var(--columns)))
}

@media (min-width:768px) {
    .c-conferenceHero__grid {
        --columns: 6;
        --rows: 8
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__grid {
        --columns: 16;
        --rows: 10
    }
}

@media (min-width:80rem) {
    .c-conferenceHero__grid {
        margin: 0 auto;
        max-width: 80rem;
        --width: 80rem
    }
}

.c-conferenceHero__media {
    z-index: 1
}

    .c-conferenceHero__media img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%
    }

.c-conferenceHero__media--1 {
    grid-column: 1/3;
    grid-row: 9/13
}

@media (min-width:768px) {
    .c-conferenceHero__media--1 {
        grid-column: 3/9;
        grid-row: 5/7
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__media--1 {
        grid-column: 9/13;
        grid-row: 1/5
    }
}

.c-conferenceHero__media--2 {
    grid-column: 3/7;
    grid-row: 11/15
}

@media (min-width:768px) {
    .c-conferenceHero__media--2 {
        grid-column: 1/3;
        grid-row: 7/9
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__media--2 {
        grid-column: 13/17;
        grid-row: 3/7
    }
}

.c-conferenceHero__media--3 {
    grid-column: 5/7;
    grid-row: 15/17
}

@media (min-width:768px) {
    .c-conferenceHero__media--3 {
        grid-column: 3/5;
        grid-row: 8/9
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__media--3 {
        grid-column: 1/5;
        grid-row: 9/11
    }
}

.c-conferenceHero__media--4 {
    display: none
}

@media (min-width:768px) {
    .c-conferenceHero__media--4 {
        display: initial;
        grid-column: 5/7;
        grid-row: 7/9
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__media--4 {
        grid-column: 9/17;
        grid-row: 7/11
    }
}

.c-conferenceHero__shape {
    z-index: 2;
    background-size: 100%;
    background-repeat: no-repeat
}

.c-conferenceHero__circle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80 152a72 72 0 1172-72 72.081 72.081 0 01-72 72zm0-112a40 40 0 1040 40 40.045 40.045 0 00-40-40z' fill='%23FFF'/%3E%3C/svg%3E");
    grid-column: 1/5;
    grid-row: 13/17
}

@media (min-width:768px) {
    .c-conferenceHero__circle {
        grid-column: 1/3;
        grid-row: 6/8
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__circle {
        grid-column: 9/13;
        grid-row: 5/9
    }
}

.c-conferenceHero__dots {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.904 39.952A15.952 15.952 0 1139.952 24a15.952 15.952 0 0115.952 15.952zM120 56a16 16 0 10-16-16 16 16 0 0016 16zm-80.048 48.096a15.952 15.952 0 1015.952 15.952 15.952 15.952 0 00-15.952-15.952zM120 104a16 16 0 1016 16 16 16 0 00-16-16z' fill='%23FFF'/%3E%3C/svg%3E");
    display: none
}

@media (min-width:768px) {
    .c-conferenceHero__dots {
        display: initial;
        grid-column: 3/4;
        grid-row: 7/8
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__dots {
        grid-column: 13/15;
        grid-row: 1/3
    }
}

.c-conferenceHero__burger {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 102.4h128V128H0zM0 0v25.6h128V0zm0 76.8h128V51.2H0z' fill='%23FFF'/%3E%3C/svg%3E");
    display: none
}

@media (min-width:768px) {
    .c-conferenceHero__burger {
        display: initial;
        grid-column: 6/7;
        grid-row: 6/7
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__burger {
        grid-column: 15/17;
        grid-row: 5/7
    }
}

.c-conferenceHero__stripes {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M116.229 160L160 116.229v7.542L123.771 160zm-45.79 0L160 70.438v-7.542L62.896 160zm26.665 0L160 97.104v-7.542L89.562 160zm-80 0L160 17.105V9.562L9.562 160zm26.667 0L160 43.771V36.23L36.23 160zm106.667 0l9.562-9.563v-7.542L142.895 160zM0 36.229v7.542L43.771 0H36.23zm0 106.667v7.542L150.438 0h-7.542zm0-80v7.542L70.438 0h-7.543zM0 9.561v7.542L17.105 0H9.562zm0 80v7.543L97.105 0h-7.543zm0 26.667v7.542L123.771 0h-7.542z' fill='%23FFF'/%3E%3C/svg%3E");
    grid-column: 5/7;
    grid-row: 9/12
}

@media (min-width:768px) {
    .c-conferenceHero__stripes {
        grid-column: 1/2;
        grid-row: 5/6
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__stripes {
        grid-column: 7/9;
        grid-row: 9/11
    }
}

.c-conferenceHero__cta {
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-column: 2/6;
    grid-row: 2/8
}

@media (min-width:768px) {
    .c-conferenceHero__cta {
        grid-column: 2/6;
        grid-row: 2/4
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__cta {
        grid-column: 2/8;
        grid-row: 2/8
    }
}

.c-conferenceHero__cta .c-button--primary {
    background-color: #c09
}

@media (max-width:767px) {
    .c-conferenceHero__cta .c-button--primary {
        width: 100%
    }
}

.c-conferenceHero__headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: inherit
}

@media (min-width:375px) {
    .c-conferenceHero__headline {
        margin-top: 2rem;
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .c-conferenceHero__logo {
        max-height: 2rem;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__logo {
        max-height: 2rem;
        margin-bottom: 5px
    }
}

.c-conferenceHero__heading, .c-conferenceHero__subheading {
    text-transform: none;
    text-align: center;
    padding: 0;
    margin-bottom: 38px;
    color: inherit
}

@media (min-width:768px) {
    .c-conferenceHero__heading, .c-conferenceHero__subheading {
        margin-bottom: 19px
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__heading, .c-conferenceHero__subheading {
        margin-bottom: 38px
    }
}

.c-conferenceHero__heading {
    display: block;
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-size: 2rem;
    line-height: 1.25
}

@media (min-width:768px) {
    .c-conferenceHero__heading {
        font-size: 4rem
    }
}

@media (min-width:1024px) {
    .c-conferenceHero__heading {
        font-size: 4rem
    }
}

.c-conferenceHero__subheading {
    font-family: Graphik,sans-serif;
    font-size: 14px
}

@media (min-width:768px) {
    .c-conferenceHero__subheading {
        font-size: 20px
    }
}

.c-conferenceHero__buttons {
    gap: .5rem;
    margin-bottom: 69px
}

.c-countdown__wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: Graphik;
    background-image: url(/assets/img/promo-block.jpeg);
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0 !important;
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width:1023px) {
    .c-countdown__wrapper--desktop {
        display: none
    }
}

.c-countdown__wrapper--mobile {
    position: relative;
    padding: 0 0 0 12px;
    background-position: 50%
}

@media (min-width:1024px) {
    .c-countdown__wrapper--mobile {
        display: none
    }
}

@media (max-width:767px) {
    .c-countdown__wrapper--mobile {
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        font-size: 14px;
        line-height: 1rem
    }
}

.c-countdown__countdownEvent {
    font-weight: 500
}

.c-countdown__countdownDigit {
    font-family: IBM Plex Mono,sans-serif;
    font-weight: 700
}

.c-countdown__link, .c-countdown__link--mobile {
    pointer-events: none;
    cursor: not-allowed;
    text-decoration: none;
    color: inherit
}

@media (max-width:767px) {
    .c-countdown__link--mobile {
        pointer-events: auto;
        cursor: pointer;
        color: #fff
    }

        .c-countdown__link--mobile:hover {
            color: #fff
        }

        .c-countdown__link--mobile:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0
        }
}

.c-countdown__cta {
    height: 34px;
    max-height: 34px;
    min-height: 34px;
    border-radius: 3px;
    padding: 0 1rem;
    background: #fff;
    color: #000;
    margin: 0 1rem;
    display: flex;
    align-items: center;
    font-weight: 500;
    line-heigth: 20px;
    justify-content: center;
    transition: box-shadow .25s ease
}

@media (max-width:767px) {
    .c-countdown__cta {
        background: transparent;
        text-align: right;
        padding: 0;
        margin: 0
    }

        .c-countdown__cta:before {
            content: "\2192";
            color: #fff;
            font-size: 30px;
            margin: 3px 0 0 .5rem
        }

        .c-countdown__cta span {
            display: none
        }
}

@media screen and (max-width:450px) {
    .c-countdown__cta:before {
        font-size: 27px;
        margin: 3px 0 0 .2rem
    }
}

.c-countdown__cta:focus-visible {
    box-shadow: 0 0 0 .125rem #fff,inset 0 0 0 .125rem #64f
}

@font-face {
    font-family: IBM Plex Mono;
    font-style: normal;
    font-weight: 500;
    src: url(/assets/fonts/ibmplexmono/ibmplexmono-regular.ttf) format("ttf")
}

.c-engage {
    position: sticky;
    text-align: center;
    top: calc(50vh - 134px);
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-engage__shares {
    margin-bottom: 1rem
}

.c-engage__sharesCount {
    margin-bottom: .125rem;
    font-size: 1.5rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-weight: 500
}

.c-engage__sharesLabel {
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    font-size: .875rem;
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity))
}

.c-engage__link {
    display: block;
    margin: .25rem;
    padding: .25rem;
    border-radius: .25rem;
    transition: box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-engage__link {
        transition: none
    }
}

.c-engage__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-engage__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 auto;
    --text-opacity: 1;
    color: #345;
    color: rgba(51,68,85,var(--text-opacity));
    fill: currentColor;
    opacity: .25;
    transition: opacity .15s ease
}

.c-engage__link:hover .c-engage__icon {
    opacity: .5
}

.c-event__header {
    background: #000 url(//next.tnwcdn.com/assets/img/bg-hero.jpg) no-repeat;
    background-attachment: fixed;
    background-position: bottom;
    background-size: cover;
    color: #fff;
    padding: 64px 0 0;

    @include media-min(l) {
        padding-bottom: 64px;
        position: relative
    }
}

.c-event__headerContent {
    @include media-max(l) {
        margin-bottom: 64px;
        text-align: center
    }

    @include media-min(l) {
        padding-right: calc(50% + 64px)
    }
}

.c-event__headerTitle {
    color: #fff;
    font-size: 40px;
    margin-bottom: .5em;
    width: 100%;

    @include media-min(l) {
        font-size: 64px;
        margin-bottom: .25em
    }
}

.c-event__headerDescription {
    font-size: font-size(l);
    margin-bottom: 2em;

    @include media-min(l) {
        margin-bottom: 3em
    }
}

.c-event__headerPresents {
    margin: 1.5em 0 1em
}

.c-event__hostLogo {
    @include media-max(m) {
        margin-left: auto;
        margin-bottom: 0;
        margin-right: auto;
        margin-top: 0;
        width: 128px
    }

    @include media-min(m) {
        width: 192px
    }
}

.c-event__headerTitleSmall {
    color: color(3);
    font-size: 16px;
    letter-spacing: .025em;
    margin-bottom: 8px;
    text-transform: uppercase
}

.c-event__headerDetails {
    @include media-max(m) {
        font-size: font-size(s)
    }
}

    .c-event__headerDetails a {
        color: #fff
    }

.c-event__map {
    background: #000;
    height: 50vh;
    width: 100%;
    position: relative;

    @include media-min(l) {
        box-shadow: 0 24px 128px rgba(color(2),.4);
        height: calc(100% - 128px);
        left: 50%;
        right: 64px;
        position: absolute;
        top: 64px;
        width: auto
    }

    @include media-min(m) {
        &.timetableAdjust {
            height: 80%;
            margin-top: -20px
        }
    }
}

.c-event .noTimeTable {
    @include media-min(m) {
        top: -5.5em;
        margin-bottom: -5.5em
    }
}

.c-events {
    background: color(2);
    position: relative
}

.c-events__parallax {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-events__parallaxContent {
    @include media-min(l) {
        background-image: url(//next.tnwcdn.com/assets/img/bg-block-parallax.jpg)
    }
}

.c-events__event {
    background: #fff;
    box-shadow: 0 4px 24px rgba(#000,.25) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .3s ease;
    will-change: transform;
    box-shadow: 0 2px 12px rgba(0,0,0,.1)
}

    .c-events__event:hover {
        @at-roottransform: scale(1.025)
    }

.c-events__eventLogoBox {
    display: block;
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

    .c-events__eventLogoBox:after {
        background: linear-gradient(90deg,color(2),color(3) 75%);
        content: "";
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        top: 100%;
        width: 100%
    }

.c-events__eventLogo {
    border: 32px solid transparent;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.c-events__eventDate {
    @include media-min(l) {
        padding-left: 20px;
        padding-bottom: 8px;
        padding-right: 20px;
        padding-top: 14px
    }
}

.c-events__eventDate, .c-events__eventSpkr {
    font-family: TNW Avalon;
    border-bottom: 1px solid color(text);
    color: color(text-light);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    padding: 14px 16px 8px;
    position: relative
}

.c-events__eventSpkr {
    flex-direction: column;

    @include media-min(l) {
        padding-left: 20px;
        padding-bottom: 8px;
        padding-right: 20px;
        padding-top: 14px
    }
}

    .c-events__eventSpkr .spker {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: .5em 0
    }

        .c-events__eventSpkr .spker .spker-sm {
            flex: unset !important;
            width: 50px;
            height: 50px;
            border-radius: 25px;
            align-self: center
        }

        .c-events__eventSpkr .spker span {
            flex: 4;
            padding-left: 1em;
            display: flex;
            flex-direction: column
        }

            .c-events__eventSpkr .spker span small {
                font-size: 10px
            }

.c-events__eventText {
    flex: 1;
    padding: 16px 16px 24px;
    border-bottom: 1px solid color(text);

    @include media-min(m) {
        padding-left: 20px;
        padding-bottom: 32px;
        padding-right: 20px;
        padding-top: 20px
    }
}

.c-events__eventTitle {
    color: color(3);
    margin-bottom: .5em;
    line-height: line-height(s)
}

.c-events__eventDescription {
    color: #fff;
    font-size: 12px
}

.c-events__eventAction {
    background: #0cc;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase
}

    .c-events__eventAction:hover {
        background: #c09;
        color: #fff
    }

    .c-events__eventAction.is-disabled {
        background-color: #202124;
        color: color(text-light)
    }

.c-footer__contact {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.c-footer__contactItem {
    padding-left: .25rem;
    padding-right: .25rem
}

    .c-footer__contactItem:not(:first-child) {
        margin-left: 0
    }

.c-footer__contactLink {
    padding: .25rem;
    border-radius: .25rem;
    opacity: 1;
    transition: ox-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-footer__contactLink {
        transition: none
    }
}

.c-footer__contactLink:focus-visible {
    box-shadow: 0 0 0 .125rem #fff,inset 0 0 0 .125rem #fff
}

.c-footer__contactLink svg {
    opacity: .5;
    transition: opacity 125ms ease
}

    .c-footer__contactLink svg:hover {
        opacity: 1
    }

.gallery {
    margin-top: 2em;
    margin-bottom: 4em !important
}

@media (max-width:767px) {
    .gallery {
        margin: 2em -1.5rem 4em
    }
}

.gallery .photos {
    background-color: #f0f0f0;
    background-size: 100% 100%;
    display: table;
    height: 35vw;
    min-height: 240px;
    overflow: hidden;
    position: relative;
    width: 100%
}

    .gallery .photos .photos-wrap {
        display: inline
    }

    .gallery .photos .photos-navigate {
        transition: $transition-duration;
        background-position: 50%;
        background-size: 18px 34px;
        background-repeat: no-repeat;
        cursor: pointer;
        display: block;
        height: 100%;
        opacity: .1;
        position: absolute;
        top: 0;
        width: 5em;
        z-index: 11
    }

        .gallery .photos .photos-navigate.photos-navigate--prev {
            background-image: url(https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/paginate-prev-white.svg);
            left: 0
        }

        .gallery .photos .photos-navigate.photos-navigate--next {
            background-image: url(https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/paginate-next-white.svg);
            right: 0
        }

        .gallery .photos .photos-navigate.photos-navigate--hide {
            opacity: 0 !important;
            pointer-events: none
        }

    .gallery .photos:hover .photos-navigate {
        opacity: .5
    }

        .gallery .photos:hover .photos-navigate:hover {
            opacity: 1
        }

    .gallery .photos .photo {
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: 0;
        left: 0;
        line-height: 0;
        position: absolute;
        right: 0;
        top: 0;
        visibility: hidden;
        z-index: 9
    }

    .gallery .photos .photo-credit {
        background: rgba(0,0,0,.5);
        border-radius: 3px;
        bottom: 24px;
        color: #fff;
        font-size: 12px;
        left: 24px;
        line-height: 1;
        padding: 4px 8px;
        position: absolute
    }

        .gallery .photos .photo-credit:before {
            content: "©";
            margin-right: 4px
        }

    .gallery .photos .photo.photo--active {
        visibility: visible;
        z-index: 10
    }

.gallery .thumbs {
    display: grid;
    background-color: #fff;
    margin: 0;
    overflow: hidden;
    text-align: center;
    max-width: 100%;
    max-height: 340px;
    align-content: space-evenly;
    align-items: center;
    --columns: 3;
    --rows: 2;
    -moz-column-gap: 2px;
    column-gap: 2px;
    row-gap: 2px
}

@media (max-width:768px) {
    .gallery .thumbs {
        --columns: 2;
        --rows: 3;
        max-height: unset;
        background: #fff
    }
}

.gallery .thumbs li {
    display: inline-block;
    margin: 0;
    padding: 0
}

    .gallery .thumbs li:before {
        visibility: hidden
    }

    .gallery .thumbs li a {
        display: block;
        box-shadow: none !important;
        padding: 0 !important
    }

        .gallery .thumbs li a img {
            transition-duration: .15s;
            border: 0;
            margin: 0 !important;
            -o-object-fit: cover;
            object-fit: cover
        }

        .gallery .thumbs li a.selected:hover img, .gallery .thumbs li a.selected img, .gallery .thumbs li a:hover img {
            box-shadow: none !important
        }

.gallery.is-attached .thumbs {
    visibility: visible
}

.firstImg {
    grid-column: 1/3;
    grid-row: 1/3;
    max-width: none;
    height: auto;
    max-height: 400px;
    height: 100%
}

    .firstImg a, .firstImg img {
        max-height: 400px;
        min-height: 340px;
        width: 100%;
        height: 100%
    }

@media (max-width:768px) {
    .firstImg, .firstImg img {
        max-height: 300px
    }

        .firstImg img {
            min-height: unset
        }
}

@media screen and (max-width:550px) {
    .firstImg, .firstImg img {
        max-height: 280px
    }
}

.secondImg {
    grid-column: 3/4;
    grid-row: 1/2;
    max-width: none;
    height: 100%
}

    .secondImg a, .secondImg img {
        max-height: 200px;
        min-height: 170px;
        overflow: hidden;
        width: 100%;
        height: 100%
    }

@media (max-width:768px) {
    .secondImg {
        grid-column: 1/2;
        grid-row: 3/4
    }

        .secondImg, .secondImg img {
            max-height: 200px
        }
}

@media screen and (max-width:550px) {
    .secondImg, .secondImg img {
        max-height: 150px
    }
}

.thirdImg {
    grid-column: 3/4;
    grid-row: 2/3;
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
    max-width: none;
    position: relative;
    height: auto;
    background: rgba(0,0,0,.5843137254901961) 0 0 no-repeat padding-box
}

    .thirdImg a, .thirdImg img {
        max-height: 200px;
        min-height: 170px;
        overflow: hidden;
        width: 100%;
        height: 100%
    }

@media (max-width:768px) {
    .thirdImg {
        grid-column: 2/3;
        grid-row: 3/4
    }

        .thirdImg, .thirdImg img {
            max-height: 200px
        }
}

@media screen and (max-width:550px) {
    .thirdImg, .thirdImg img {
        max-height: 150px
    }
}

.moreImgs {
    position: absolute;
    top: 33%;
    left: 35%;
    color: #fff;
    cursor: pointer;
    font-family: Graphik,sans-serif;
    font-weight: 500
}

@media (min-width:1440px) {
    .moreImgs {
        font-size: 32px
    }
}

@media (min-width:768px) {
    .moreImgs {
        font-size: 28px
    }
}

@media (max-width:768px) {
    .moreImgs {
        top: 38%;
        left: 40%;
        font-size: 25px
    }
}

.galleryPreview {
    position: fixed;
    z-index: 60 !important;
    background: rgba(80,86,102,.9607843137254902) 0 0 no-repeat padding-box;
    top: 0;
    left: 0;
    box-shadow: 0 0 10px transparent;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-appearance: none
}

@media (max-width:768px) {
    .galleryPreview {
        display: block;
        overflow: scroll;
        -webkit-overflow-scrolling: touch
    }
}

.galleryMain {
    display: none;
    align-items: center;
    background-color: #000;
    max-width: 960px;
    max-height: 650px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow-x: hidden;
    margin: 20px
}

@media (max-width:768px) {
    .galleryMain {
        flex-direction: column;
        max-height: 100%;
        margin: 0;
        background-color: #fff;
        align-items: center
    }
}

.galleryImageContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 960px;
    height: 100%;
    background-color: #000;
    position: relative;
    z-index: 0 !important;
    overflow-x: hidden
}

@media (max-width:768px) {
    .galleryImageContainer {
        height: 375px;
        min-height: 375px
    }
}

.galleryImage {
    max-height: 523px;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: contain;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    background-repeat: no-repeat
}

    .galleryImage.photo--in-left {
        z-index: 0 !important;
        display: flex;
        animation: in_left .25s ease-in-out forwards;
        -webkit-animation: in_left .25s ease-in-out forwards;
        -moz-animation: in_left .25s ease-in-out forwards;
        -o-animation: in_left .25s ease-in-out forwards
    }

@keyframes in_left {
    0% {
        transform: translate3d(-100%,0,0);
        -webkit-transform: translate3d(-100%,0,0);
        -moz-transform: translate3d(-100%,0,0);
        -o-transform: translate3d(-100%,0,0)
    }

    to {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -o-transform: translateZ(0)
    }
}

.galleryImage.photo--out-left {
    z-index: 0 !important;
    animation: out_left .25s ease-in-out forwards;
    -webkit-animation: out_left .25s ease-in-out forwards;
    -moz-animation: out_left .25s ease-in-out forwards;
    -o-animation: out_left .25s ease-in-out forwards
}

@keyframes out_left {
    0% {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -o-transform: translateZ(0)
    }

    to {
        transform: translate3d(-100%,0,0);
        -webkit-transform: translate3d(-100%,0,0);
        -moz-transform: translate3d(-100%,0,0);
        -o-transform: translate3d(-100%,0,0)
    }
}

.galleryImage.photo--in-right {
    display: flex;
    z-index: 0 !important;
    animation: in_right .25s ease-in-out forwards;
    -webkit-animation: in_right .25s ease-in-out forwards;
    -moz-animation: in_right .25s ease-in-out forwards;
    -o-animation: in_right .25s ease-in-out forwards
}

@keyframes in_right {
    0% {
        transform: translate3d(100%,0,0);
        -webkit-transform: translate3d(100%,0,0);
        -moz-transform: translate3d(100%,0,0);
        -o-transform: translate3d(100%,0,0)
    }

    to {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -o-transform: translateZ(0)
    }
}

.galleryImage.photo--out-right {
    z-index: 0 !important;
    animation: out_right .25s ease-in-out forwards;
    -webkit-animation: out_right .25s ease-in-out forwards;
    -moz-animation: out_right .25s ease-in-out forwards;
    -o-animation: out_right .25s ease-in-out forwards
}

@keyframes out_right {
    0% {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -o-transform: translateZ(0)
    }

    to {
        transform: translate3d(100%,0,0);
        -webkit-transform: translate3d(100%,0,0);
        -moz-transform: translate3d(100%,0,0);
        -o-transform: translate3d(100%,0,0)
    }
}

.gallerySideInfo {
    max-width: 30%;
    width: 100%;
    height: 100%;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 60px;
    z-index: 100 !important
}

@media (max-width:768px) {
    .gallerySideInfo {
        max-width: 100%;
        position: fixed;
        bottom: 0;
        height: auto;
        padding-bottom: 0
    }
}

.closePreview {
    top: 20px;
    right: 17px;
    width: 100%;
    max-width: 20px;
    height: 20px;
    --bg-opacity: 1;
    --text-opacity: 0.10;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.707' height='14.707'%3E%3Cpath data-name='cross' d='M14.354.354l-14 14m0-14l14 14' fill='none' stroke='%23505666'/%3E%3C/svg%3E")
}

.closePreview, .nextImage {
    display: flex;
    position: absolute;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat
}

.nextImage {
    bottom: 0;
    right: 0;
    width: 50%;
    font-size: 20px;
    color: #000;
    height: 40px;
    background-color: #fff;
    border-top: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    padding: 30px 0;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.708' height='16.707'%3E%3Cpath data-name='Path 16' d='M8.354 16.707l8.354-8.354L8.354 0l-.707.707 7.146 7.147H0v1h14.793L7.647 16z' fill='%23505666'/%3E%3C/svg%3E")
}

@media (max-width:768px) {
    .nextImage {
        border-bottom: 1px solid #d3d3d3
    }
}

.previousImage {
    display: flex;
    cursor: pointer;
    padding: 30px 0;
    color: #000;
    border-top: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    font-size: 20px;
    width: 50%;
    background-color: #fff;
    height: 40px;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.708' height='16.707'%3E%3Cpath data-name='Path 17' d='M8.354 0L0 8.354l8.354 8.353.707-.707-7.146-7.147h14.793v-1H1.915L9.061.707z' fill='rgba(80 86 102 0.25)'/%3E%3C/svg%3E")
}

@media (max-width:768px) {
    .previousImage {
        border-bottom: 1px solid #d3d3d3
    }
}

.title {
    font-size: 18px;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    padding: 90px 20px 0;
    display: flex;
    letter-spacing: 0;
    flex-wrap: wrap;
    color: #000
}

@media (max-width:768px) {
    .title {
        padding: 65px 20px 30px
    }
}

@media (max-width:450px) {
    .title {
        padding: 17px 45px 20px 20px
    }
}

.captionDiv {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    line-height: 21px;
    color: #000;
    padding: 0 20px 25px;
    font-size: 14px
}

    .captionDiv .galleryProgress {
        font-family: Graphik,sans-serif;
        font-weight: 500;
        margin-bottom: 5px
    }

@media (max-width:768px) {
    .captionDiv {
        width: 100%;
        background-color: #fff;
        padding: 0 20px 100px
    }
}

.creditsDiv {
    display: flex;
    font-size: 12px;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    color: #a7aab2;
    position: absolute;
    opacity: 1;
    bottom: 20px;
    left: 0;
    padding: 0 20px
}

@media (max-width:768px) {
    .creditsDiv {
        bottom: 0;
        position: unset;
        padding: 15px 20px;
        background-color: #fff
    }
}

.outerFullscreenIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background-color: hsla(0,0%,100%,.25098039215686274);
    border-radius: 50px;
    margin-bottom: -6px
}

@media (max-width:768px) {
    .outerFullscreenIcon {
        display: none
    }
}

.fullscreenIcon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath data-name='Path 12' d='M5.166 13.3H1.433a.933.933 0 01-.933-.934V8.634'/%3E%3Cpath data-name='Path 13' d='M5.166.5H1.433a.933.933 0 00-.933.933v3.733'/%3E%3Cpath data-name='Path 14' d='M12.901 13.3h3.732a.933.933 0 00.933-.933V8.634'/%3E%3Cpath data-name='Path 15' d='M12.901.5h3.732a.933.933 0 01.933.933v3.733'/%3E%3Cpath data-name='Line 2' d='M17.1.967l-4.899 3.557'/%3E%3Cpath data-name='Line 3' d='M5.866 9.276L.967 12.833'/%3E%3Cpath data-name='Line 4' d='M17.1 12.833l-4.899-3.557'/%3E%3Cpath data-name='Line 5' d='M5.866 4.524L.967.967'/%3E%3C/g%3E%3C/svg%3E");
    width: 17px;
    height: 17px;
    cursor: pointer;
    background-repeat: no-repeat;
    margin-top: 4px;
    pointer-events: none
}

@media (max-width:768px) {
    .fullscreenIcon {
        display: none
    }
}

@media (max-width:$breakpoint-m) {
    .gallery {
        margin-top: 3em;
        margin-bottom: 3em
    }

        .gallery .photos {
            min-height: 320px
        }
}

@keyframes gallery-inLeft {
    0% {
        transform: scale(.75) translateX(-80%);
        opacity: 0
    }

    to {
        transform: scale(1) translateX(0);
        opacity: 1
    }
}

@keyframes gallery-inRight {
    0% {
        transform: scale(.75) translateX(80%);
        opacity: 0
    }

    to {
        transform: scale(1) translateX(0);
        opacity: 1
    }
}

.hiddenPhoto {
    display: none
}

.c-hero {
    overflow: hidden;
    padding: .5rem;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    background: radial-gradient(circle at top,#600080 13%,#000 65%)
}

@media (min-width:1024px) {
    .c-hero {
        padding: 2em 2em 10em
    }
}

.c-hero__grid {
    margin: 0 auto;
    max-width: 80rem;
    display: grid;
    grid-gap: .25rem;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(4,1fr)
}

@media (min-width:768px) {
    .c-hero__grid {
        grid-gap: .5rem
    }
}

@media (min-width:1024px) {
    .c-hero__grid {
        grid-gap: 0;
        grid-template-columns: repeat(8,1fr);
        grid-template-rows: repeat(9,1fr)
    }
}

.c-hero__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
    text-align: center;
    grid-column: 1/span 3;
    grid-row: 1/span 2
}

@media (min-width:768px) {
    .c-hero__body {
        padding: 8rem
    }
}

@media (min-width:1024px) {
    .c-hero__body {
        padding: 0;
        grid-column: 1/span 4;
        grid-row: 1/span 4
    }
}

.c-hero__heading {
    font-size: 3rem;
    letter-spacing: -.025em;
    line-height: 1;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    margin-bottom: 1rem;
    text-transform: none
}

@media (min-width:768px) {
    .c-hero__heading {
        font-size: 4rem
    }
}

@media (min-width:1024px) {
    .c-hero__heading {
        font-size: 6rem
    }
}

.c-hero__subheading {
    font-size: 1.5rem;
    --text-opacity: 1;
    color: #0cc;
    color: rgba(0,204,204,var(--text-opacity));
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .c-hero__subheading {
        font-size: 2rem;
        margin-bottom: 1.5rem
    }
}

.c-hero__text {
    font-size: 1.125rem;
    margin-bottom: 1.5rem
}

.c-hero__spacer {
    position: relative;
    z-index: 50;
    pointer-events: none
}

@media (max-width:1023px) {
    .c-hero__spacer {
        display: none
    }
}

.c-hero__square {
    height: 0;
    width: 100%;
    padding-top: 100%
}

.c-hero__media {
    position: relative;
    background: #333
}

@media (max-width:1023px) {
    .c-hero__media--3, .c-hero__media--4, .c-hero__media--5, .c-hero__media--7, .c-hero__media--8 {
        display: none
    }
}

.c-hero__media img {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-hero__media--1 {
    grid-column: 1;
    grid-row: 3/span 2
}

@media (min-width:1024px) {
    .c-hero__media--1 {
        grid-column: 1/span 2;
        grid-row: 5/span 4
    }
}

.c-hero__media--2 {
    grid-column: 2;
    grid-row: 3/span 2
}

@media (min-width:1024px) {
    .c-hero__media--2 {
        grid-column: 3/span 2;
        grid-row: 5/span 2
    }
}

.c-hero__media--3 {
    grid-column: 3/span 2;
    grid-row: 8/span 2
}

.c-hero__media--4 {
    grid-column: 5/span 2;
    grid-row: 1/span 2
}

.c-hero__media--5 {
    grid-column: 5/span 4;
    grid-row: 4/span 2
}

.c-hero__media--6 {
    grid-column: 3;
    grid-row: 3/span 2
}

@media (min-width:1024px) {
    .c-hero__media--6 {
        grid-column: 5/span 2;
        grid-row: 6/span 4
    }
}

.c-hero__media--7 {
    grid-column: 7/span 2;
    grid-row: 2/span 2
}

.c-hero__media--8 {
    grid-column: 7/span 2;
    grid-row: 6/span 2
}

.c-hero__shape {
    position: relative
}

@media (max-width:1023px) {
    .c-hero__shape {
        display: none
    }
}

.c-hero__shape--1 {
    grid-column: 3;
    grid-row: 7
}

.c-hero__shape--2 {
    grid-column: 4;
    grid-row: 7
}

.c-hero__shape--3 {
    grid-column: 5/span 2;
    grid-row: 3/span 2;
    z-index: 16
}

.c-hero__shape--4 {
    grid-column: 7;
    grid-row: 5
}

.c-hero__shape--5 {
    grid-column: 6/span 2;
    grid-row: 8/span 2
}

.channel-cta-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    padding: 32px
}

@media (min-width:768px) {
    .channel-cta-wrapper {
        display: flex;
        flex-direction: column
    }
}

.channel-cta-img {
    padding: 1rem !important
}

@media (max-width:767px) {
    .channel-cta-img {
        margin-bottom: 2rem
    }
}

.channel-cta-title {
    font-size: 2rem !important;
    padding-bottom: .25rem !important;
    color: #000;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-family: Graphik Wide;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0
}

.channel-cta-tagline {
    margin-bottom: 24px !important;
    color: #505666 !important;
    font-size: 12px !important
}

.channel-cta-input {
    text-align: center
}

.channel-cta #channel-cta-email-input-field {
    border: 1px solid #e3e3e4;
    font-size: 1rem;
    color: rgba(80,86,102,.3215686274509804);
    padding: 1rem;
    height: 48px;
    border-radius: .25rem;
    margin-bottom: 24px;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .channel-cta #channel-cta-email-input-field {
        transition: none
    }
}

.channel-cta #channel-cta-email-input-field:focus-visible {
    box-shadow: 0 0 0 .25rem #6644e1
}

.channel-cta__ctaButton {
    background: #64f;
    border-radius: 2.5rem;
    opacity: 1;
    height: 48px;
    color: #fff;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    margin-top: 1.5rem;
    transition: box-shadow .25s ease
}

    .channel-cta__ctaButton:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
    }

.channel-cta__ctaButtonWrapper {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .channel-cta__ctaButtonWrapper {
        width: 200px;
        margin: 0 auto
    }
}

.channel-cta a.c-button--primary:hover {
    color: #fff;
    background-color: #75f;
    text-decoration: none
}

.channel-cta a:hover {
    text-decoration: none
}

.inarticle-wrapper {
    position: relative;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0,0,0,.1);
    margin: 2em 0;
    padding: 1.5rem .5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-top: 3px solid #64f
}

@media (min-width:1280px) {
    .inarticle-wrapper {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding: 2rem 1rem;
        text-align: left
    }
}

.inarticle-wrapper p {
    font-size: 14px;
    margin: 0;
    padding: 5px 0 0
}

@media (max-width:1199px) {
    .inarticle-wrapper .ica-text {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1280px) {
    .inarticle-wrapper .ica-text {
        margin-right: 1rem
    }
}

.inarticle-wrapper .ica-text > a {
    display: block;
    padding: 0;
    box-shadow: unset
}

.inarticle-wrapper .ica-text__title {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    color: #000;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    font-size: 1.125rem
}

.inarticle-wrapper .ica-button > a {
    color: #fff;
    padding: 0 1em
}

.channel-cta.inarticle-wrapper {
    width: 100% !important;
    margin-top: 1rem
}

.c-listArticle {
    display: flex;
    position: relative;
    z-index: 9 !important
}

    .c-listArticle:not(:last-child) {
        margin-bottom: 3rem
    }

.c-listArticle__image {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%
}

@media (min-width:768px) {
    .c-listArticle__image {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
        margin-right: 1.5rem
    }
}

.c-listArticle__text {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    padding-left: 10px
}

@media (min-width:768px) {
    .c-listArticle__text {
        padding-left: 0
    }
}

.c-listArticle__heading {
    margin-bottom: .25rem;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-family: Graphik,sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5
}

    .c-listArticle__heading a {
        --text-opacity: 1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity))
    }

.c-listArticle__intro {
    margin-bottom: .5rem;
    font-size: 1rem
}

@media (min-width:768px) {
    .c-listArticle__intro {
        font-size: 1.125rem
    }
}

.c-meta__link {
    position: relative;
    z-index: 1;
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-meta__link {
        transition: none
    }
}

.c-meta__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-card .c-meta__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
}

@keyframes modalStepOut {
    0% {
        opacity: 1;
        transform: translateY(0);
        background: rgba(80,86,102,.95)
    }

    to {
        opacity: 0;
        transform: translateY(16px);
        background: transparent
    }
}

@keyframes fadeOut {
    0% {
        background: rgba(80,86,102,.95)
    }

    to {
        background: transparent
    }
}

@keyframes articleBlur {
    0% {
        filter: blur(3px)
    }

    to {
        filter: blur(0)
    }
}

.c-modal {
    align-items: center;
    background: rgba(80,86,102,.95);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    display: none;
    height: 100vh;
    left: 0;
    justify-content: center;
    padding: 8px;
    position: fixed;
    top: 0;
    transform: translateZ(0);
    width: 100vw;
    will-change: opacity;
    z-index: 2000000000
}

    .c-modal[style="display: table;"] {
        display: flex !important
    }

.c-modal__close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23505666' stroke-width='2' stroke-miterlimit='10' d='M31 17L17 31m0-14l14 14'/%3E%3C/svg%3E")
}

.c-modal-window {
    animation: modalWindow .25s ease-out both;
    border-radius: 3px;
    box-shadow: 0 16px 32px rgba(0,0,0,.5);
    display: none;
    flex-direction: column;
    max-height: calc(100vh - 16px);
    overflow: auto;
    position: relative;
    max-width: 480px;
    width: 100%;
    will-change: transform
}

@media (min-width:768px) {
    .c-modal-window {
        box-shadow: 0 24px 64px rgba(0,0,0,.5);
        max-width: 800px
    }
}

.c-modal-window [data-modal-hide] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M1 1l18 18m0-18L1 19' fill='none' stroke='%23000' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border-radius: 50%;
    border: none;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
    display: block;
    height: 40px;
    position: absolute;
    right: 8px;
    transition: .15s;
    top: 8px;
    width: 40px
}

@media (min-width:768px) {
    .c-modal-window [data-modal-hide] {
        background-color: transparent;
        box-shadow: none;
        right: 8px;
        opacity: .5;
        top: 8px
    }
}

.no-touchevents .c-modal-window [data-modal-hide]:hover {
    opacity: 1
}

.c-modal-scroller {
    flex: 1 1 auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: flex
}

@media (min-width:768px) {
    .c-modal-scroller {
        display: flex;
        width: 100%
    }
}

@media (max-width:767px) {
    .c-modal-scroller {
        flex-direction: column
    }
}

@media (min-width:1024px) {
    .c-modal-scroller {
        flex-direction: row
    }
}

&__step {
    display: none
}

​ &__step:not(.c-modal__step--1) {
    animation: modalStep .3s ease forwards
}

[data-modal-step="2"] &__step--2, [data-modal-step="3"] &__step--3, [data-modal-step="4"] &__step--4, [data-modal-step="5"] &__step--5, ​ [data-modal-step="1"] &__step--1 {
    display: block
}

.c-modal-header {
    background-size: cover;
    border-radius: 3px 0 0 3px;
    color: #fff
}

@media (min-width:375px) {
    .c-modal-header {
        margin: 64px 0 -64px;
        width: 100%;
        justify-content: center;
        display: flex
    }
}

@media (min-width:768px) {
    .c-modal-header {
        margin-top: 0;
        width: 256px
    }
}

.c-modal-header-image {
    background: #000;
    border: 4px solid #fff;
    border-radius: 50%;
    height: 160px;
    margin: 0 auto;
    transform: translateZ(0);
    width: 160px;
    position: relative;
    animation: modalStep .35s ease-out both
}

@media (min-width:375px) {
    .c-modal-header-image {
        top: -65px
    }
}

@media (min-width:768px) {
    .c-modal-header-image {
        background: transparent;
        border: none;
        border-radius: 0;
        height: 256px;
        margin: -65px 0 0;
        top: 0;
        width: 256px;
        position: relative
    }
}

.c-modal-header-image > img {
    border-radius: 50%;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .c-modal-header-image > img {
        border-radius: 50%;
        padding: 2em;
        margin-left: .85em
    }
}

.c-modal-header-iconHandle {
    animation: modalStep .35s ease-out both
}

.c-modal-header-text h3 {
    color: #fff;
    font-size: 32px;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1;
    margin-bottom: .5em
}

.c-modal-header-text p {
    color: #0cc;
    line-height: 1.5
}

    .c-modal-header-text p b {
        font-weight: 500
    }

    .c-modal-header-text p:empty {
        display: none
    }

.c-modal-body {
    background: #fff;
    padding: 24px 24px 80px;
    animation: articleBlur .3s ease-out both
}

@media (min-width:768px) {
    .c-modal-body {
        flex: 1;
        padding: 0 64px 64px 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
}

.c-modal-body > h3 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 1em;
    font-family: Graphik Wide,sans-serif
}

@media (min-width:768px) {
    .c-modal-body > h3 {
        font-size: 40px
    }
}

.c-modal-trackLogo {
    animation: modalWindow .5s ease-out 50ms both;
    height: 32px;
    margin-bottom: 24px
}

.c-modal-body > img[alt="The Next Women Summit"] {
    height: 64px
}

.c-modal-meta {
    animation: modalWindow .5s ease-out .2s both;
    display: flex;
    margin-bottom: 32px
}

    .c-modal-meta li {
        flex: 0 0 50%
    }

        .c-modal-meta li h5 {
            color: #0cc;
            margin-bottom: 4px
        }

        .c-modal-meta li p {
            color: #000;
            font-weight: 500;
            margin: 0
        }

.c-modal.is-visible, .c-modal.is-visible .c-modal-window {
    display: flex
}

.has-modal {
    overflow: hidden
}

.c-inputFancy.js-inputFancy {
    margin: .5rem 0
}

@keyframes modalStep {
    0% {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

​ @keyframes modalWindow 0% {
    transform: scale(.9)
}

​ @keyframes modalWindow to {
    transform: scale(1)
}

@keyframes modalWindowOut {
    0% {
        opacity: 1;
        transform: translateY(1px)
    }

    to {
        opacity: 0;
        transform: translateY(0)
    }
}

@keyframes fadeIn {
    0% {
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0)
    }

    to {
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px)
    }
}

.modal-active {
    overflow: hidden
}

#modal-container {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 0
}

    #modal-container.spkrModal {
        display: table
    }

        #modal-container.spkrModal .modal {
            max-width: 960px;
            text-align: left;
            display: block;
            margin: 0 auto;
            animation: modalWindow .5s ease-out both
        }

        #modal-container.spkrModal .modal__step {
            display: none
        }

​ #modal-container.spkrModal .modal__step:not(.c-modal__step--1) {
    animation: modalStep .3s ease forwards
}

[data-modal-step="2"] #modal-container.spkrModal .modal__step--2, [data-modal-step="3"] #modal-container.spkrModal .modal__step--3, [data-modal-step="4"] #modal-container.spkrModal .modal__step--4, [data-modal-step="5"] #modal-container.spkrModal .modal__step--5, ​ [data-modal-step="1"] #modal-container.spkrModal .modal__step--1 {
    display: block
}

#modal-container.spkrModal .modal hr {
    height: 1px;
    overflow: visible;
    --bg-opacity: 1;
    background-color: #e3e3e4;
    background-color: rgba(227,227,228,var(--bg-opacity))
}

#modal-container.spkrModal.out {
    display: none
}

    #modal-container.spkrModal.out .modal {
        animation: modalWindow .5s ease-out both
    }

#modal-container.spkrModal.fade-out {
    animation: modalWindowOut .25s ease-out both
}

#modal-container .modal-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#modal-container .modal {
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    font-weight: 300;
    position: relative
}

    #modal-container .modal h2 {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 15px
    }

    #modal-container .modal p {
        font-size: 16px;
        line-height: 2em;
        padding: 0 1em
    }

    #modal-container .modal .modal-svg {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border-radius: 3px
    }

        #modal-container .modal .modal-svg rect {
            stroke: #fff;
            stroke-width: 2px;
            stroke-dasharray: 778;
            stroke-dashoffset: 778
        }

    #modal-container .modal .modal-article {
        display: flex;
        justify-content: space-evenly;
        min-height: 400px;
        animation: all .5s ease-out both
    }

@media screen and (max-width:450px) {
    #modal-container .modal .modal-article {
        flex-direction: column
    }
}

#modal-container .speaker-modal-close {
    justify-content: flex-start;
    align-self: flex-start;
    background: transparent;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
    letter-spacing: 10px
}

@media (min-width:768px) {
    #modal-container .speaker-modal-close {
        display: block;
        position: absolute;
        top: 0;
        right: 0
    }
}

#modal-container .c-modal-header-title {
    font-size: 32px;
    color: #000;
    text-transform: none
}

@media (min-width:768px) {
    #modal-container .c-modal-header-title {
        font-size: 48px
    }
}

#modal-container .c-modal-header-subtitle {
    font-size: 1em;
    text-transform: capitalize
}

#modal-container .c-modal-header-icon {
    fill: #1ea1f1;
    height: 32px;
    width: 32px;
    will-change: fill
}

#modal-container .c-modal-header-iconHandle {
    color: #9fa0a3
}

#modal-container .c-modal-header-iconLink:hover .c-modal-header-iconLink {
    fill: #1da1f2;
    transition: fill .25s;
    animation: modalStep .2s ease-in-out
}

#modal-container .c-modal-header-iconLink:hover .c-modal-header-iconLinkHandle {
    color: #1da1f2;
    transition: color .25s
}

#modal-container .c-modal__hide {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 64px 64px;
    border: none;
    display: block;
    flex: 0 0 48px;
    height: 64px;
    opacity: .5;
    transition: .15s;
    width: 64px;
    position: absolute;
    right: 1em;
    background: #fff;
    z-index: 69;
    cursor: pointer;
    top: 1em
}

​ #modal-container .c-modal__hide:hover {
    opacity: 1;
    background: #e1e1e1 !important
}

#modal-container .modal-bio {
    font-family: Graphik;
    text-align: left;
    overflow-y: scroll;
    max-height: 300px;
    font-size: 16px !important;
    letter-spacing: -.16px
}

.c-modal-header-iconLink {
    bottom: 0;
    margin-left: 0;
    position: absolute;
    left: 70%;
    z-index: 9
}

@media (min-width:768px) {
    .c-modal-header-iconLink {
        bottom: 40px
    }
}

.c-modal-header-iconLink:hover > svg {
    fill: #000
}

.twitter-icon-container {
    background: #fff;
    width: 33px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .35em .35em .35em .45em;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,.25098039215686274)
}

    .twitter-icon-container:hover svg > path {
        fill: #000
    }

.scroller-next-fix {
    flex-direction: column;
    border-top: 8px solid #64f;
    overflow: auto
}

@media (min-width:768px) {
    .scroller-next-fix {
        overflow: hidden
    }
}

#speaker-modal > .c-modal-headliner {
    z-index: 2;
    display: flex;
    flex-direction: column;
    margin: 5%
}

@media (min-width:768px) {
    #speaker-modal > .c-modal-headliner {
        margin: 2% 20%
    }
}

#speaker-modal > .c-modal-headliner.subtitle {
    font-weight: 400
}

.c-modal-body-container {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .c-modal-body-container {
        flex-direction: row
    }
}

.c-modal-company .c-modal-body {
    padding: 0 0 64px
}

@media (min-width:768px) {
    .c-modal-company .c-modal-header-image img {
        padding: unset;
        height: unset
    }
}

@keyframes modalWindow {
    0% {
        transform: scale(.9)
    }

    to {
        transform: scale(1)
    }
}

.c-newsletters {
    padding-bottom: 0
}

@media (max-width:767px) {
    .c-newsletters {
        padding-top: 0
    }

        .c-newsletters li:first-child.c-newsletters__newsletter {
            margin-top: 0
        }

            .c-newsletters li:first-child.c-newsletters__newsletter .c-newsletters__text-block {
                border-width: 0
            }
}

@media (min-width:768px) {
    .c-newsletters {
        --bg-opacity: 1;
        background-color: #f7f8f8;
        background-color: rgba(247,248,248,var(--bg-opacity))
    }
}

@media (max-width:767px) {
    .c-newsletters__wrapper {
        padding-left: 0;
        padding-right: 0;
        --border-opacity: 1;
        border-color: #d3d5d9;
        border-color: rgba(211,213,217,var(--border-opacity));
        border-top: 1px rgba(211,213,217,var(--border-opacity));
        border-style: solid
    }

        .c-newsletters__wrapper h2 {
            display: none
        }
}

@media (min-width:768px) {
    .c-newsletters__wrapper {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

@media (min-width:1024px) {
    .c-newsletters__wrapper {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.c-newsletters__list--1 {
    grid-template-columns: repeat(1,1fr)
}

.c-newsletters__list--2 {
    grid-template-columns: repeat(2,1fr)
}

.c-newsletters__list--3 {
    grid-template-columns: repeat(3,1fr)
}

@media (max-width:1023px) {
    .c-newsletters__list--3 {
        grid-template-columns: repeat(2,1fr)
    }
}

.c-newsletters__newsletter {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width:768px) {
    .c-newsletters__newsletter {
        margin: .5rem;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        box-shadow: 0 4px 24px rgba(0,0,0,.15)
    }
}

@media (min-width:1024px) {
    .c-newsletters__newsletter {
        margin: 1rem
    }
}

.c-newsletters__container {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .c-newsletters__container {
        flex-direction: column
    }
}

@media (max-width:767px) {
    .c-newsletters__image {
        display: none
    }
}

@media (max-width:767px) {
    .c-newsletters__text-block {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        width: 100%;
        --border-opacity: 1;
        border-color: #d3d5d9;
        border-color: rgba(211,213,217,var(--border-opacity));
        border-top: 1px rgba(211,213,217,var(--border-opacity));
        border-style: solid
    }
}

@media (min-width:768px) {
    .c-newsletters__text-block {
        padding: 1.5rem
    }
}

@media (min-width:1024px) {
    .c-newsletters__text-block {
        padding: 2rem
    }
}

@media (max-width:767px) {
    .c-newsletters__cardtop {
        flex: 1 1 0%;
        order: 2
    }
}

@media (max-width:767px) {
    .c-newsletters__text {
        padding-right: 1.5rem
    }
}

.c-newsletters__checkbox {
    position: static;
    transition: opacity .15s ease-in-out;
    margin-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.c-newsletters__checkbox--disabled {
    cursor: not-allowed;
    opacity: .25
}

.c-newsletters__checkbox .c-inputOption__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    top: 0
}

    .c-newsletters__checkbox .c-inputOption__input:after, .c-newsletters__checkbox .c-inputOption__input:before {
        content: "";
        position: absolute;
        display: block
    }

    .c-newsletters__checkbox .c-inputOption__input:before {
        left: 0;
        top: 0;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        --border-opacity: 1;
        border: 1px solid #e3e3e4;
        border-color: rgba(227,227,228,var(--border-opacity));
        height: 20px;
        width: 20px
    }

    .c-newsletters__checkbox .c-inputOption__input:after {
        left: .25rem;
        background-repeat: no-repeat;
        height: .75rem;
        width: .75rem;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M5.093 11.562L.23 6.7l1.415-1.415 3.137 3.138L10.105.438l1.665 1.11' fill='%23FFF'/%3E%3C/svg%3E");
        background-size: .75rem .75rem;
        top: 4px;
        transition-duration: .15s;
        transform: scale(0)
    }

    .c-newsletters__checkbox .c-inputOption__input:checked:before {
        --bg-opacity: 1 !important;
        background-color: #505666 !important;
        background-color: rgba(80,86,102,var(--bg-opacity)) !important;
        --border-opacity: 1 !important;
        border-color: #505666 !important;
        border-color: rgba(80,86,102,var(--border-opacity)) !important
    }

    .c-newsletters__checkbox .c-inputOption__input:checked:after {
        transform: scale(1)
    }

.c-newsletters__checkbox .c-inputOption:hover .c-inputOption__input:before {
    --border-opacity: 1;
    border-color: #cfd0d1;
    border-color: rgba(207,208,209,var(--border-opacity))
}

.c-newsletters__checkbox .c-inputOption__label {
    position: static;
    padding-left: 10px
}

    .c-newsletters__checkbox .c-inputOption__label:before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto;
        border-width: 0;
        border-radius: 0;
        background-color: transparent
    }

    .c-newsletters__checkbox .c-inputOption__label:after {
        content: none
    }

.c-newsletters__checkbox .c-inputOption__input:checked + .c-inputOption__label:before {
    background-color: transparent !important
}

@media (max-width:767px) {
    .c-newsletters__checkbox {
        order: 1;
        align-self: center
    }

        .c-newsletters__checkbox .c-inputOption__input {
            height: 1.5rem;
            width: 1.5rem
        }

        .c-newsletters__checkbox .c-inputOption__label {
            padding-left: 1.5rem
        }

            .c-newsletters__checkbox .c-inputOption__label span {
                display: none
            }

            .c-newsletters__checkbox .c-inputOption__label:after {
                height: 1rem !important;
                width: 1rem !important;
                background-size: 1rem 1rem !important
            }
}

@media (min-width:768px) {
    .c-newsletters__checkbox {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-top: 1rem
    }

        .c-newsletters__checkbox .c-inputOption__label {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }
}

@media (min-width:1024px) {
    .c-newsletters__checkbox {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 2rem
    }
}

.c-newsletters__preview {
    cursor: pointer;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    font-size: .875rem;
    text-transform: uppercase;
    --text-opacity: 1;
    color: #0cc;
    color: rgba(0,204,204,var(--text-opacity));
    background-color: transparent
}

.c-newsletters__preview--close {
    cursor: pointer;
    position: static;
    order: 1;
    background-color: transparent
}

@media (min-width:1024px) {
    .c-newsletters__preview--close {
        order: 2;
        width: 3rem
    }
}

.c-newsletters__preview--closeMobile {
    --text-opacity: 1;
    color: #0cc;
    color: rgba(0,204,204,var(--text-opacity));
    stroke: currentColor;
    width: 1.5rem;
    transform: scale(-1)
}

@media (min-width:1024px) {
    .c-newsletters__preview--closeMobile {
        display: none
    }
}

.c-newsletters__preview--closeDesktop {
    --text-opacity: 1;
    color: #0cc;
    color: rgba(0,204,204,var(--text-opacity));
    fill: currentColor;
    width: 2rem;
    display: none
}

@media (min-width:1024px) {
    .c-newsletters__preview--closeDesktop {
        display: block
    }
}

.c-newsletters__stickyFooter {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10
}

.c-newsletters__stickyFooter--attached {
    position: absolute;
    bottom: auto
}

.c-newsletters__subscribe {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (min-width:768px) {
    .c-newsletters__subscribe {
        justify-content: flex-end;
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media (min-width:1024px) {
    .c-newsletters__subscribe {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:768px) {
    .c-newsletters__subscribeError {
        padding-bottom: 0
    }
}

.c-newsletters__subscribeInfo {
    margin-right: 1rem;
    font-size: 1rem;
    font-weight: 500
}

@media (min-width:768px) {
    .c-newsletters__subscribeInfo {
        flex-basis: auto;
        margin-left: auto
    }
}

.c-newsletters__subscribeForm {
    position: relative;
    display: flex;
    flex-basis: 100%
}

@media (min-width:1024px) {
    .c-newsletters__subscribeForm {
        flex-basis: 66.666667%;
        flex-basis: 50%
    }
}

@media (min-width:1440px) {
    .c-newsletters__subscribeForm {
        flex-basis: 33.333333%
    }
}

.c-newsletters__subscribeForm--inline {
    flex-basis: auto
}

    .c-newsletters__subscribeForm--inline button {
        position: relative !important
    }

.c-newsletters__subscribeFormInput {
    transition: all .25s ease-in-out;
    padding-right: 7rem
}

    .c-newsletters__subscribeFormInput:disabled {
        --text-opacity: 0.25
    }

.c-newsletters__subscribeFormButton {
    transition: all .25s ease-in-out;
    cursor: pointer;
    align-self: center;
    position: absolute;
    padding-left: .75rem;
    padding-right: .75rem;
    margin-left: 0;
    margin-right: 0;
    --bg-opacity: 1;
    background-color: #0cc;
    background-color: rgba(0,204,204,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    right: 6px
}

    .c-newsletters__subscribeFormButton:disabled {
        cursor: not-allowed;
        --bg-opacity: 1;
        background-color: #1c1e24;
        background-color: rgba(28,30,36,var(--bg-opacity));
        --text-opacity: 1;
        color: #f7f8f8;
        color: rgba(247,248,248,var(--text-opacity));
        --text-opacity: 0.25
    }

.c-newsletters__social {
    display: none;
    width: 100%;
    text-align: center;
    --border-opacity: 1;
    border-color: #d3d5d9;
    border-color: rgba(211,213,217,var(--border-opacity));
    border-top: 1px rgba(211,213,217,var(--border-opacity));
    border-style: solid
}

@media (max-width:767px) {
    .c-newsletters__social {
        padding: 1.5rem 1.5rem 2rem
    }
}

@media (min-width:768px) {
    .c-newsletters__social {
        width: unset;
        height: -moz-min-content;
        height: min-content;
        margin: .5rem;
        padding: 1.5rem;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        box-shadow: 0 4px 24px rgba(0,0,0,.15);
        border-style: none;
        text-align: left;
        min-height: calc(100% - 1rem)
    }
}

@media (min-width:1024px) {
    .c-newsletters__social {
        margin: 1rem;
        padding: 2rem;
        min-height: calc(100% - 2rem)
    }
}

.c-newsletters__social .c-footer__contact {
    justify-content: center;
    margin-bottom: 0
}

    .c-newsletters__social .c-footer__contact .c-footer__contactLink {
        opacity: 1
    }

        .c-newsletters__social .c-footer__contact .c-footer__contactLink .c-footer__contactIcon {
            --text-opacity: 1;
            color: #89a;
            color: rgba(136,153,170,var(--text-opacity));
            fill: currentColor;
            transition-property: background-color,border-color,color,fill,stroke;
            transition-timing-function: cubic-bezier(0,0,.2,1);
            transition-duration: .2s
        }

            .c-newsletters__social .c-footer__contact .c-footer__contactLink .c-footer__contactIcon:hover {
                --text-opacity: 1;
                color: #345;
                color: rgba(51,68,85,var(--text-opacity))
            }

.c-newsletters__social--textIcons p {
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .c-newsletters__social--textIcons {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 1rem
    }

        .c-newsletters__social--textIcons p {
            margin-bottom: 1rem
        }
}

@media (min-width:768px) {
    .c-newsletters .c-showcase__grid {
        margin-bottom: 1.5rem
    }
}

.c-newsletters__modal {
    position: fixed;
    top: 0;
    z-index: 50;
    margin-top: 3.5rem;
    width: 100%;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    height: calc(100vh - 3.5rem)
}

@media (max-width:1023px) {
    .c-newsletters__modal {
        transition: .25s ease-in;
        transform: translateX(-100%);
        left: 0
    }

        .c-newsletters__modal.modal-opened {
            transform: translateX(0)
        }
}

@media (min-width:1024px) {
    .c-newsletters__modal {
        align-items: center;
        justify-content: center;
        left: 0;
        height: 100%;
        width: 100%;
        margin-top: 0;
        background-color: transparent
    }

        .c-newsletters__modal.modal-opened {
            animation: modalWindow .25s ease-out both
        }
}

.c-newsletters__modal--title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: 0;
    padding: .75rem
}

@media (max-width:1023px) {
    .c-newsletters__modal--title {
        --border-opacity: 1;
        border-color: #d3d5d9;
        border-color: rgba(211,213,217,var(--border-opacity));
        border-top: 1px rgba(211,213,217,var(--border-opacity));
        border-style: solid
    }
}

.c-newsletters__modal--titlePreview {
    flex: 1 1 0%;
    margin-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (max-width:1023px) {
    .c-newsletters__modal--titlePreview {
        order: 2;
        padding-left: 1rem;
        --border-opacity: 1;
        border-color: #e3e3e4;
        border-left: 1px;
        border-color: rgba(227,227,228,var(--border-opacity));
        border-style: solid
    }
}

.c-newsletters__modal--iframe, .c-newsletters__modal--wrapper {
    height: 100%;
    width: 100%
}

@media (min-width:1024px) {
    .c-newsletters__modal--wrapper {
        max-width: 45rem;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        box-shadow: 0 0 48px rgba(0,0,0,.25);
        max-height: 80vh
    }
}

.c-newsletters__modal--iframewrapper {
    width: 100%;
    height: calc(100vh - 10rem)
}

@media (min-width:1024px) {
    .c-newsletters__modal--iframewrapper {
        height: 100%;
        max-height: calc(100% - 6rem)
    }
}

.container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-auto-rows: auto;
    grid-gap: 1rem;
    flex-wrap: wrap;
    list-style: none;
    justify-items: center;
    align-items: center;
    padding: 0 3rem 8rem;
    margin: auto;
    max-width: 80rem
}

@media (max-width:1023px) {
    .container {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (max-width:767px) {
    .container {
        display: flex;
        flex-direction: column;
        flex-wrap: unset;
        padding: 0 0 8rem
    }
}

.cardContainer {
    display: flex;
    flex-direction: column;
    max-width: 380px;
    min-width: 250px;
    width: 100%;
    height: 500px;
    max-height: 505px;
    min-height: 500px;
    box-shadow: 0 4px 24px rgba(0,0,0,.15);
    background-color: #fff;
    padding: 1.5rem
}

@media (max-width:767px) {
    .cardContainer--social {
        flex-direction: column !important;
        margin-top: -17px !important;
        padding: 2.5rem 1rem 0 !important
    }
}

@media (max-width:767px) {
    .cardContainer {
        height: auto;
        min-height: unset;
        max-height: unset;
        max-width: unset;
        flex-direction: row;
        align-items: center;
        box-shadow: unset;
        padding: 1rem 1rem 0
    }
}

.imageDiv {
    margin-top: 30px
}

@media (max-width:767px) {
    .imageDiv {
        display: none
    }
}

.contentContainer {
    display: flex;
    flex-direction: column;
    height: 100%
}

@media (max-width:767px) {
    .contentContainer {
        border-bottom: 1px solid #e3e3e4;
        width: 100%;
        padding-bottom: 20px;
        margin-left: 15px
    }
}

.textDiv {
    display: flex;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
    flex-direction: column;
    padding-top: 3rem
}

@media (max-width:767px) {
    .textDiv {
        height: auto;
        min-height: unset;
        max-height: unset;
        padding-top: .5rem
    }
}

.subscribeDiv {
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: -80px;
    height: 5rem;
    background-color: #fd6;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 1rem 3.5rem
}

.subscribeDiv--selected {
    height: 6.5rem
}

@media (max-width:767px) {
    .subscribeDiv {
        padding: 1.5rem 1rem 1rem;
        flex-direction: column
    }

    .subscribeDiv--selected {
        height: 7rem
    }
}

.emailDiv {
    width: 70%;
    display: flex;
    height: 48px;
    margin-left: 20px;
    flex-direction: row-reverse
}

@media (max-width:767px) {
    .emailDiv {
        width: 100%;
        margin-left: 0
    }
}

.emailBlock {
    width: 100%
}

.selectedDiv {
    display: none;
    align-items: center;
    position: absolute;
    top: 7px
}

.selectedDiv--selected {
    display: flex
}

    .selectedDiv--selected span {
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        font-size: 1rem;
        --text-opacity: 1;
        color: #c09;
        color: rgba(204,0,153,var(--text-opacity));
        border-radius: 1.5rem;
        font-weight: 500;
        padding: .25rem 1rem;
        margin-right: .25rem;
        padding-top: .1rem !important;
        padding-bottom: .1rem !important
    }

    .selectedDiv--selected p {
        font-weight: 500
    }

@media (max-width:767px) {
    .selectedDiv {
        top: 10px;
        right: 15px;
        font-size: 14px
    }

        .selectedDiv span {
            font-size: 14px;
            padding-right: .8rem !important;
            padding-left: .8rem !important
        }
}

.dataConsentCard {
    display: none;
    font-size: 11px;
    line-height: 11px;
    margin-left: -15px;
    align-items: center
}

.dataConsentCard--selected {
    display: flex
}

    .dataConsentCard--selected div {
        max-width: 230px;
        margin-bottom: 5px
    }

        .dataConsentCard--selected div p:first-of-type {
            margin-left: 30px
        }

@media (max-width:767px) {
    .dataConsentCard--selected {
        width: 100%;
        align-items: flex-start;
        position: absolute;
        left: 27px;
        padding-right: 15px;
        top: 4px
    }

        .dataConsentCard--selected div {
            max-width: 300px
        }

            .dataConsentCard--selected div p:first-of-type {
                margin-top: 0
            }
}

@media (max-width:420px) {
    .dataConsentCard--selected {
        top: 0
    }

        .dataConsentCard--selected div {
            max-width: 200px
        }
}

.submitBtn {
    white-space: nowrap !important;
    z-index: 1 !important;
    align-self: center;
    margin-right: 7px
}

.c-newsletters__subscribeForm {
    flex-direction: row-reverse;
    background: #fff;
    border-radius: .25rem;
    align-items: center;
    height: 48px;
    min-height: 48px
}

.c-newsletters__subscribeFormButton {
    position: unset !important;
    background: #64f
}

    .c-newsletters__subscribeFormButton:hover {
        background: #75f
    }

.hs-error-msg {
    font-size: 12px;
    display: flex;
    color: red
}

@media (max-width:767px) {
    .hs-error-msg--invalidInput {
        position: absolute !important;
        left: 29px !important
    }
}

input[type=email].hs-input, input[type=email].hs-input.invalid.error {
    width: 100%;
    padding-left: 10px
}

#hubspotForm {
    position: relative;
    display: none
}

.checkboxes[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    top: 0
}

    .checkboxes[type=checkbox]:after, .checkboxes[type=checkbox]:before {
        content: "";
        position: absolute;
        display: block
    }

    .checkboxes[type=checkbox]:before {
        left: 0;
        top: 0;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        --border-opacity: 1;
        border: 1px solid #e3e3e4;
        border-color: rgba(227,227,228,var(--border-opacity));
        height: 20px;
        width: 20px;
        border-radius: .25rem;
        transition: color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .checkboxes[type=checkbox]:before {
        transition: none
    }
}

.checkboxes[type=checkbox]:focus-visible:before {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.checkboxes[type=checkbox]:after {
    left: .25rem;
    background-repeat: no-repeat;
    height: .75rem;
    width: .75rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M5.093 11.562L.23 6.7l1.415-1.415 3.137 3.138L10.105.438l1.665 1.11' fill='%23FFF'/%3E%3C/svg%3E");
    background-size: .75rem .75rem;
    top: 4px;
    transition-duration: .15s;
    transform: scale(0)
}

.checkboxes[type=checkbox]:checked:before {
    --bg-opacity: 1 !important;
    background-color: #505666 !important;
    background-color: rgba(80,86,102,var(--bg-opacity)) !important;
    --border-opacity: 1 !important;
    border-color: #505666 !important;
    border-color: rgba(80,86,102,var(--border-opacity)) !important
}

.checkboxes[type=checkbox]:checked:after {
    transform: scale(1)
}

.hs-form-booleancheckbox-display {
    display: flex !important
}

.legal-consent-container .hs-form-booleancheckbox-display p {
    margin-left: 5px !important;
    font-size: 12px
}

    .legal-consent-container .hs-form-booleancheckbox-display p.checkboxSpan {
        margin-left: 10px !important
    }

@media (max-width:767px) {
    .legal-consent-container .hs-form-booleancheckbox-display p.checkboxSpan strong {
        display: none !important
    }
}

#secondaryForm {
    display: none !important
}

@media (max-width:767px) {
    h3.c-card__heading {
        font-family: Graphik,sans-serif !important;
        font-size: 2rem
    }
}

h3.c-card__heading--newsletterCard {
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
    font-family: Graphik Wide,sans-serif !important;
    text-transform: none
}

@media (max-width:1250px) {
    h3.c-card__heading--newsletterCard {
        font-size: 1.7rem !important
    }
}

@media (max-width:1100px) {
    h3.c-card__heading--newsletterCard {
        font-size: 1.6rem !important
    }
}

@media (max-width:767px) {
    .c-header {
        border-bottom: 1px solid #e3e3e4
    }
}

@media (max-width:767px) {
    .c-newsletters__social .cardContainer .cardContainer--social {
        flex-direction: column !important
    }
}

@media (max-width:767px) {
    .personalData {
        margin-top: 10px !important
    }
}

.addNewsletterMsg {
    color: red;
    font-size: 12px;
    margin-bottom: 15px
}

.c-bodyyNewsletters .c-bodyText__header {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width:1024px) {
    .c-bodyyNewsletters .c-bodyText__header {
        align-items: flex-start
    }
}

.c-bodyyNewsletters .c-bodyText__subheading {
    order: -1;
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.c-partnerEvents {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .c-partnerEvents {
        flex-direction: row;
        justify-content: space-between
    }
}

.c-partnerEventsSignup__title {
    margin-bottom: 1.5rem;
    font-size: 1.125rem
}

@media (min-width:1024px) {
    .c-partnerEventsSignup__title {
        font-size: 1.25rem
    }
}

@media (min-width:768px) {
    .c-partnerEventsSignup__wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .c-partnerEventsSignup__wrapper {
        position: sticky;
        top: 4rem
    }
}

@media (max-width:1023px) {
    .c-partnerEventsSignup {
        margin-bottom: 4rem
    }
}

@media (min-width:1024px) {
    .c-partnerEventsSignup {
        order: 2;
        margin-left: 3rem;
        width: 18.75rem;
        min-width: 18.75rem
    }
}

.c-partnerEventsMonth {
    padding-bottom: 1rem;
    font-size: 1.75rem
}

    .c-partnerEventsMonth:not(:first-child) {
        padding-top: 2.5rem
    }

@media (max-width:767px) {
    .c-partnerEventsMonth {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width:768px) {
    .c-partnerEventsMonth {
        font-size: 2.5rem
    }
}

.c-partnerEventsListing {
    display: flex;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    --border-opacity: 1;
    border-color: #e3e3e4;
    border-bottom: 1px;
    border-color: rgba(227,227,228,var(--border-opacity));
    border-style: solid;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity))
}

@media (min-width:768px) {
    .c-partnerEventsListing {
        position: relative;
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.c-partnerEventsListing__date {
    min-width: 2rem;
    margin-left: 1.5rem;
    margin-right: .75rem
}

@media (min-width:768px) {
    .c-partnerEventsListing__date {
        position: absolute;
        top: 2rem;
        left: 0;
        margin: 0
    }
}

.c-partnerEventsListing__dateNumber {
    line-height: 1
}

@media (max-width:1023px) {
    .c-partnerEventsListing__dateNumber {
        font-size: 2.5rem
    }
}

@media (min-width:1024px) {
    .c-partnerEventsListing__dateNumber {
        font-size: 3rem
    }
}

.c-partnerEventsListing__details {
    width: 100%;
    padding-right: 1.5rem
}

@media (min-width:768px) {
    .c-partnerEventsListing__details {
        display: flex;
        flex-wrap: wrap;
        margin-left: 3.5rem;
        line-height: 1.3
    }

    .c-partnerEventsListing__details--padded {
        padding-right: 6.75rem
    }
}

.c-partnerEventsListing__title {
    font-weight: 500;
    line-height: 1.3;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    letter-spacing: -.4px
}

@media (min-width:768px) {
    .c-partnerEventsListing__title {
        font-size: 1.125rem
    }
}

@media (min-width:1024px) {
    .c-partnerEventsListing__title {
        letter-spacing: -.45px
    }
}

.c-partnerEventsListing__membersOnly {
    display: inline-block;
    margin-top: .5rem;
    padding: .25rem;
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    --bg-opacity: 1;
    background-color: #c09;
    background-color: rgba(204,0,153,var(--bg-opacity));
    --bg-opacity: 0.05;
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity));
    font-size: .75rem;
    border-radius: .1875rem
}

@media (min-width:768px) {
    .c-partnerEventsListing__membersOnly {
        position: absolute;
        top: 2rem;
        right: 0;
        margin-left: .5rem;
        margin-right: .5rem
    }
}

.c-partnerEventsPagination {
    display: flex;
    justify-content: space-between
}

@media (min-width:768px) {
    .c-partnerEventsPagination {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:1023px) {
    .c-partnerEventsPagination {
        margin-top: 2.5rem
    }
}

@media (min-width:1024px) {
    .c-partnerEventsPagination {
        margin-top: 3.5rem
    }
}

.c-partnerEventsPagination__button {
    --text-opacity: 1;
    color: #345;
    color: rgba(51,68,85,var(--text-opacity));
    font-weight: 500
}

.c-partnerEventsPagination__button--next:after, .c-partnerEventsPagination__button--prev:before {
    top: .25rem
}

.c-partnerEventsPagination__button--prev {
    padding-left: 1rem
}

    .c-partnerEventsPagination__button--prev:before {
        left: 1rem
    }

@media (min-width:768px) {
    .c-partnerEventsPagination__button--prev:before {
        left: 0
    }
}

.c-partnerEventsPagination__button--next {
    padding-right: 1rem
}

    .c-partnerEventsPagination__button--next:after {
        right: 1rem
    }

@media (min-width:768px) {
    .c-partnerEventsPagination__button--next:after {
        right: 0
    }
}

.c-partnerEvents .c-spacesScroller {
    min-width: 100%
}

@media (min-width:1024px) {
    .c-partnerEvents .c-spacesScroller {
        overflow: visible
    }
}

.c-partnerEvents .c-spacesScroller__container {
    display: flex;
    overflow-x: scroll;
    padding: .75rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none
}

    .c-partnerEvents .c-spacesScroller__container::-webkit-scrollbar {
        display: none
    }

.c-partnerEvents .c-spacesScroller__card {
    flex-grow: 0;
    flex-shrink: 0;
    margin: .75rem;
    --bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255,255,255,var(--bg-opacity));
    box-shadow: 0 8px 24px rgba(0,0,0,.10196078431372549);
    scroll-snap-align: center
}

.partner-comps .c-companies__company {
    background: #fff;
    justify-content: flex-start
}

    .partner-comps .c-companies__company.first-pt-comp {
        background: transparent;
        box-shadow: unset
    }

        .partner-comps .c-companies__company.first-pt-comp h3 {
            font-family: Graphik Medium;
            font-size: 40px;
            letter-spacing: -1px
        }

.partner-comps .c-companies__companyLogoBox {
    background: #000;
    z-index: -8;
    position: relative;
    border-bottom: 1px solid rgba(80,86,102,.5)
}

.partner-comps .c-companies__companyLogo {
    border: none
}

.partner-comps .c-companies__companyTitle {
    color: #000;
    font-family: Graphik;
    text-transform: unset;
    letter-spacing: -.22px;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .01em
}

.partner-comps .c-companies__eventDate {
    color: #fff;
    font-family: Graphik;
    text-transform: unset;
    letter-spacing: -.22px;
    line-height: 30px;
    font-size: 16px
}

.partner-comps .c-companies__companyDescription > p {
    letter-spacing: -.16px;
    font-family: Graphik;
    font-size: 16px;
    color: #505666
}

.c-quote__sourcePosition {
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.c-sectionHeader {
    text-align: center
}

    .c-sectionHeader:before {
        display: block;
        height: .25rem;
        width: 50%;
        margin: 0 auto 1.5rem;
        background-image: linear-gradient(90deg,#c09,#f42);
        content: "";
        max-width: 256px
    }

.c-sectionHeader__label {
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    margin-bottom: .5rem
}

.c-sectionHeader__intro {
    font-size: 1.125rem;
    margin-top: .5rem
}

.c-sectionHeader--left {
    text-align: left
}

    .c-sectionHeader--left:before {
        margin: 0 0 1.5rem
    }

.resp-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em
}

    .resp-video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.snippetArticle-container {
    position: relative;
    border-radius: 4px;
    margin: 2em 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    padding: 24px;
    background: rgba(0,204,204,.0784313725490196)
}

a.snippetArticle-link {
    color: unset !important;
    display: flex;
    box-shadow: unset !important;
    align-items: flex-start;
    text-decoration: none
}

.snippetArticleImg > img {
    border-radius: 50%;
    max-width: 48px;
    max-height: 48px;
    margin: 1em 0
}

.snippetArticleContent {
    flex: 2;
    padding-left: 1em;
    font-family: Graphik
}

.snippetMeta > h3 {
    font-family: Graphik;
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
    margin-top: 1em;
    margin-bottom: 0
}

.snippetMeta > p.job {
    color: #505666;
    font-size: 16px
}

.snippetArticleContent > p {
    font-size: 14px;
    font-family: Graphik
}

.embiggen {
    width: 100%
}

.confNavCTa, .homeCTA {
    --bg-opacity: 1;
    background-color: #64f;
    --text-opacity: 1;
    color: #fff
}

    .confNavCTa:hover, .homeCTA:hover {
        background-color: #75f;
        color: #fff !important;
        border: unset
    }

.mobileHomeCta {
    background-color: transparent;
    color: #fff
}

    .mobileHomeCta:hover {
        color: #fff !important;
        border: unset
    }

.mobileHomeCta {
    box-shadow: inset 0 0 0 1px #fff !important
}

.c-showcase {
    padding: 2rem 0
}

/*@media (min-width:1024px) {
    .c-showcase {
        padding: 6rem 0
    }
}*/

.c-showcase__header {
    margin-bottom: 2rem
}

    .c-showcase__header .c-sectionHeader {
        flex-grow: 1
    }

    .c-showcase__header .homepage {
        height: 50%;
        width: 50%;
        margin: 0 auto 1em
    }

@media (min-width:1024px) {
    .c-showcase__header .homepage {
        max-width: 38%;
        height: auto;
        margin: 0;
        padding: 1em 0
    }
}

.c-showcase__headerShape {
    display: none
}

@media (min-width:1024px) {
    .c-showcase__headerShape {
        display: block;
        --text-opacity: 1;
        color: #e3e3e4;
        color: rgba(227,227,228,var(--text-opacity));
        fill: currentColor;
        height: 9rem;
        width: 9rem
    }
}

.c-showcase__grid {
    display: flex
}

@media (min-width:768px) {
    .c-showcase__grid {
        margin: 0;
        display: grid;
        grid-gap: .5rem
    }
}

@media (min-width:768px) {
    .c-showcase .homepage-articles {
        margin: 0 0 1em
    }
}

.c-showcase__scroller::-webkit-scrollbar {
    display: none
}

@media (max-width:767px) {
    .c-showcase__scroller {
        display: flex;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        margin: -.5rem 0 1.5rem -1.5rem;
        width: 100vw;
        padding-bottom: .25rem;
        scroll-snap-type: x mandatory
    }
}

.c-showcase__scroller--spaces {
    margin-left: -1.5rem
}

@media (max-width:1023px) {
    .c-showcase__scroller--spaces {
        display: flex;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        margin-top: -.5rem;
        margin-right: 0;
        margin-bottom: 1.5rem;
        width: 100vw;
        padding-bottom: .25rem;
        scroll-snap-type: x mandatory
    }
}

@media (min-width:768px) {
    .c-showcase__scroller--spaces {
        margin-left: -4rem
    }
}

@media (min-width:1024px) {
    .c-showcase__scroller--spaces {
        margin: 0
    }
}

@media (max-width:1023px) {
    .c-showcase__scroller--spaces .c-showcase__article {
        border: 8px solid transparent;
        flex: 0 0 85vw;
        scroll-snap-align: center
    }

        .c-showcase__scroller--spaces .c-showcase__article:not(:first-child) {
            margin-left: -.5rem
        }

        .c-showcase__scroller--spaces .c-showcase__article .o-parallax__content {
            transform: scale(1);
            transition: none;
            width: 125%
        }
}

@media (max-width:767px) {
    .c-showcase__scroller .c-showcase__article {
        border: 8px solid transparent;
        flex: 0 0 85vw;
        scroll-snap-align: center
    }

        .c-showcase__scroller .c-showcase__article:not(:first-child) {
            margin-left: -.5rem
        }

        .c-showcase__scroller .c-showcase__article .o-parallax__content {
            transform: scale(1);
            transition: none;
            width: 125%
        }
}

@media (min-width:768px) {
    .c-showcase__scroller .c-showcase__article {
        display: grid
    }
}

.c-showcase__article .c-card {
    height: 100%
}

@media (min-width:1024px) {
    .c-showcase__article:nth-child(2) .c-card__heading, .c-showcase__article:nth-child(4) .c-card__heading {
        font-size: 20px;
        letter-spacing: -.015px;
        line-height: 1.3;
        font-family: Graphik,sans-serif;
        font-weight: 500
    }
}

@media (min-width:1024px) {
    .c-showcase__article:first-child .c-card__heading, .c-showcase__article:nth-child(5) .c-card__heading {
        font-family: Graphik Wide,sans-serif;
        font-weight: 900;
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25
    }
}

.c-showcase__article .c-card__heading {
    font-family: Graphik,sans-serif;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.015em;
    margin-bottom: .25rem;
    text-align: left;
    font-size: 1.25em;
    text-transform: unset
}

@media (min-width:768px) {
    .c-showcase__article .c-card__heading.adpanel {
        text-align: left;
        font-size: 32px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.25
    }
}

.c-showcase__article .ad-title {
    margin-bottom: .25rem;
    text-align: center;
    font-size: 1.5em;
    color: #fff;
    font-family: Graphik Wide;
    letter-spacing: 0;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    line-height: 1.25;
    font-weight: 900;
    text-transform: none
}

@media (min-width:1024px) {
    .c-showcase__article .ad-title {
        font-size: 2rem
    }
}

.c-showcase__article .ad-description {
    text-align: center;
    font-size: 1rem;
    margin-top: 5px;
    color: #fff
}

.c-showcase__articleShape {
    display: none
}

@media (min-width:1024px) {
    .c-showcase__articleShape {
        position: absolute;
        display: block;
        top: 0;
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        fill: currentColor;
        pointer-events: none;
        height: 9rem;
        width: 9rem
    }
}

@media (min-width:768px) {
    .c-showcase__col:first-child {
        padding-right: 2rem
    }
}

.c-showcaseSubbrands {
    border-top: 1px solid rgba(167,170,178,.5);
    border-bottom: 0
}

@media (max-width:374px) {
    .c-showcaseSubbrands {
        margin-bottom: 3em
    }
}

.c-showcaseSubbrands .st0 {
    fill: #a7aab2
}

.c-showcaseSubbrandsartImg {
    flex-basis: 30%;
    margin-right: .5rem
}

    .c-showcaseSubbrandsartImg img {
        border-radius: inherit
    }

.c-showcaseSubbrandsList {
    display: flex
}

@media (max-width:767px) {
    .c-showcaseSubbrandsList {
        flex-direction: column
    }
}

@media (max-width:374px) {
    .c-showcaseSubbrandsList {
        display: inline
    }
}

.c-showcaseSubbrandsList .bu_content_list {
    flex: 2;
    margin-left: 0
}

@media (min-width:768px) {
    .c-showcaseSubbrandsList .bu_content_list {
        margin-left: 1em
    }
}

.c-showcaseSubbrandsListHeading {
    font-size: 1rem;
    font-family: Graphik,medium
}

.c-showcaseSubbrandsHeader {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    margin: 2em 0
}

@media (min-width:768px) {
    .c-showcaseSubbrandsHeader {
        margin: 3em 0;
        flex-direction: row;
        align-items: center
    }
}

.c-showcaseSubbrandsArticleMain {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 2;
    margin-right: 0
}

@media (max-width:767px) {
    .c-showcaseSubbrandsArticleMain {
        margin-bottom: 1.5rem
    }
}

@media (min-width:768px) {
    .c-showcaseSubbrandsArticleMain {
        margin-right: 12px
    }
}

.c-showcaseSubbrandsArticleMain .c-card__heading {
    font-size: 20px;
    font-family: Graphik,sans-serif;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-weight: 500;
    letter-spacing: -.01em
}

.c-showcaseSubbrandsArticleHeader {
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

.c-showcaseSubbrandsArticleListItem {
    display: flex;
    flex-direction: row
}

@media (min-width:768px) {
    .c-showcaseSubbrandsArticleListItem {
        flex-direction: row-reverse
    }

        .c-showcaseSubbrandsArticleListItem .c-listArticle__image {
            margin-right: 1em
        }
}

@media (min-width:1024px) {
    .c-showcaseSubbrandsArticleListItem {
        flex-direction: row;
        align-items: flex-start
    }
}

.c-showcaseSubbrandsArticleListItemLink {
    display: inline-flex;
    order: -1;
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcaseSubbrandsArticleListItemLink {
        transition: none
    }
}

.c-showcaseSubbrandsArticleListItemLink:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (min-width:768px) {
    .c-showcaseSubbrandsArticleListItemLink {
        flex-direction: column
    }
}

.c-showcaseSubbrandsArticleListItemTag, .c-showcaseSubbrandsArticleListItemTag > a {
    display: inline;
    margin-bottom: 0;
    font-family: Shentox,medium;
    font-size: 12px;
    color: #a7aab2;
    letter-spacing: .08em
}

    .c-showcaseSubbrandsArticleListItemTag:hover, .c-showcaseSubbrandsArticleListItemTag > a:hover {
        color: #000 !important
    }

    .c-showcaseSubbrandsArticleListItemTag:only-child, .c-showcaseSubbrandsArticleListItemTag > a {
        padding: .25rem;
        margin: -.25rem;
        border-radius: .25rem;
        transition: color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .c-showcaseSubbrandsArticleListItemTag:only-child, .c-showcaseSubbrandsArticleListItemTag > a {
        transition: none
    }
}

.c-showcaseSubbrandsArticleListItemTag:only-child:focus-visible, .c-showcaseSubbrandsArticleListItemTag > a:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-showcaseSubbrandsArticleTitle {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none
}

.c-showcaseSubbrandsArticleTitleLink {
    display: block;
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcaseSubbrandsArticleTitleLink {
        transition: none
    }
}

.c-showcaseSubbrandsArticleTitleLink:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-showcaseSubbrandsArticleTitleLink span {
    color: #000
}

.c-showcaseSubbrandsThumbnailArticleTitle {
    font-family: Graphik,sans-serif;
    font-weight: 500;
    font-size: inherit;
    text-transform: none
}

.c-showcaseSubbrandsTitle {
    display: flex;
    align-self: center;
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-family: Graphik;
    font-size: 1.25rem;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-weight: 500;
    letter-spacing: 0;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcaseSubbrandsTitle {
        transition: none
    }
}

.c-showcaseSubbrandsTitle:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-showcaseSubbrandsTitle:after {
    pointer-events: none;
    float: right;
    margin-left: .5rem;
    height: .75rem;
    width: .75rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23A7AAB2' d='M11.5 3.5L6 9 .5 3.5'/%3E%3C/svg%3E");
    content: "";
    border-width: 0 1px 1px 0;
    background-image: none;
    transform: rotate(-45deg);
    color: #a7aab2;
    align-self: center
}

@media (min-width:375px) {
    .c-showcaseSubbrandsTitle:after {
        position: absolute;
        right: 1em;
        margin-right: .5rem
    }
}

@media (min-width:768px) {
    .c-showcaseSubbrandsTitle:after {
        position: relative;
        right: 0
    }
}

@media (max-width:767px) {
    .c-showcaseSubbrandsAdvert {
        display: none
    }
}

.c-showcaseSubbrands .c-card__heading {
    display: block;
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    line-height: 1.3;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcaseSubbrands .c-card__heading {
        transition: none
    }
}

.c-showcaseSubbrands .c-card__heading:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-showcaseSubbrandsArticleList {
    width: 100%
}

.c-nextHeader_topic, .c-showcaseSubbrandsArticleListItemTag {
    line-height: 1;
    text-transform: uppercase
}

.c-nextHeader_topic {
    display: grid;
    order: -1;
    font-family: Shentox,medium;
    font-size: 12px;
    color: #fff;
    letter-spacing: .08em
}

    .c-nextHeader_topic.featured_grid:hover, .c-nextHeader_topic:hover {
        color: #fff
    }

.c-showcaseChannels {
    --bg-opacity: 1;
    background-color: #f7f8f8;
    background-color: rgba(247,248,248,var(--bg-opacity));
    padding: 4em 0
}

.c-showcaseChannel {
    text-align: center;
    padding: 2rem 1rem;
    background-size: cover;
    background-position: 50%;
    height: 100%;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)
}

.c-showcaseChannel__description {
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.c-showcaseChannel__logo {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
    height: 2.5rem;
    min-width: 120px;
    max-width: 120px
}

.c-showcaseCommunity {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

    .c-showcaseCommunity .c-sectionHeader__heading, .c-showcaseCommunity .c-showcase__headerShape {
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity))
    }

    .c-showcaseCommunity .c-showcase__headerShape {
        fill: currentColor
    }

@media (min-width:768px) {
    .c-showcaseCommunity .c-showcase__grid {
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(4,192px)
    }
}

@media (min-width:1024px) {
    .c-showcaseCommunity .c-showcase__grid {
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: repeat(4,144px)
    }
}

@media (min-width:768px) {
    .c-showcaseCommunity .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 1/span 2
    }

    .c-showcaseCommunity .c-showcase__article:nth-child(2) {
        grid-column: 1;
        grid-row: 3/span 2
    }

    .c-showcaseCommunity .c-showcase__article:nth-child(3) {
        grid-column: 2;
        grid-row: 3
    }

    .c-showcaseCommunity .c-showcase__article:nth-child(4) {
        grid-column: 2;
        grid-row: 4
    }
}

@media (min-width:1024px) {
    .c-showcaseCommunity .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 2/span 3
    }

    .c-showcaseCommunity .c-showcase__article:nth-child(2) {
        grid-column: 3;
        grid-row: 1/span 4
    }

    .c-showcaseCommunity .c-showcase__article:nth-child(3) {
        grid-column: 4;
        grid-row: 1/span 2
    }

    .c-showcaseCommunity .c-showcase__article:nth-child(4) {
        grid-column: 4;
        grid-row: 3/span 2
    }
}

.c-showcaseCommunity .c-showcase__articleShape {
    left: 0
}

.c-nextHomeHeaderGrid .c-card__header {
    padding: 24px
}

@media (max-width:767px) {
    .c-nextHomeHeaderGrid .c-card__header {
        padding: 16px
    }
}

.c-nextHomeHeaderGrid .mob-tagline {
    display: block;
    font-size: 18px !important
}

.c-nextHomeHeaderGrid .c-brandIntro__text {
    display: none
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid .mob-tagline {
        display: none
    }

    .c-nextHomeHeaderGrid .nxtHome {
        display: flex;
        align-items: center;
        padding: 2% 0
    }

        .c-nextHomeHeaderGrid .nxtHome header {
            width: 50%
        }

            .c-nextHomeHeaderGrid .nxtHome header > svg {
                width: 100%
            }

        .c-nextHomeHeaderGrid .nxtHome .c-brandIntro__text {
            display: block;
            width: 50%;
            margin-top: 3%
        }

            .c-nextHomeHeaderGrid .nxtHome .c-brandIntro__text h1 {
                margin: 0;
                text-align: right
            }
}

.c-nextHomeHeaderGrid .adpanel {
    color: #fff !important
}

.c-nextHomeHeaderGrid.c-homeLead {
    padding: 1em 0 0;
    margin: 0
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid.c-homeLead {
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid.c-homeLead .hdrtab {
        padding: 0 1em 1em
    }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid.c-homeLead .hdrtab {
        padding: 0 1.5em
    }
}

.c-nextHomeHeaderGrid .c-subbrand-tagline {
    padding: 0 0 1rem;
    font-weight: 500;
    margin: -3rem auto 3rem;
    text-align: center
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid .c-subbrand-tagline {
        margin: -3rem 0 0;
        text-align: left
    }
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid__list {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0,0,0,.15);
        grid-column: 2;
        grid-row: 1/span 4
    }

        .c-nextHomeHeaderGrid__list:after {
            position: absolute;
            z-index: 20;
            bottom: 0;
            left: 0;
            width: 100%;
            pointer-events: none;
            background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            content: "";
            height: 4rem
        }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid__list {
        grid-column: 4;
        grid-row: 1/span 4
    }
}

@media (max-width:767px) {
    .c-nextHomeHeaderGrid__list .c-listItem:nth-child(n+6) {
        display: none
    }
}

.c-nextHomeHeaderGrid__listHeader {
    display: none
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid__listHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
        box-shadow: 0 0 16px rgba(0,0,0,.15)
    }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid__listHeader {
        padding: 1rem
    }
}

@media (min-width:1440px) {
    .c-nextHomeHeaderGrid__listHeader {
        padding: 1.5rem
    }
}

@media (max-width:1439px) {
    .c-nextHomeHeaderGrid__listMore {
        display: none
    }
}

.c-nextHomeHeaderGrid__listScroller {
    padding: 0 1rem
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid__listScroller {
        position: relative;
        overflow: auto;
        z-index: 10;
        padding: 1.5rem 1.5rem 4rem;
        flex-grow: 1
    }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid__listScroller {
        padding: 1.5rem 1rem 4rem
    }
}

.c-nextHomeHeaderGrid .c-showcase__headerShape {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    fill: currentColor
}

.c-nextHomeHeaderGrid .c-showcase__grid {
    display: block;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4,192px)
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid .c-showcase__grid {
        display: grid;
        grid-template-columns: 1fr
    }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid .c-showcase__grid {
        grid-gap: .5rem;
        grid-template-columns: repeat(8,1fr);
        grid-template-rows: repeat(4,144px)
    }
}

.c-nextHomeHeaderGrid .c-showcase__grid .c-showcase__grid {
    display: flex
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid .c-showcase__grid .c-showcase__grid {
        display: grid;
        grid-column: 1/span 8;
        grid-row: 1/span 8;
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid .c-showcase__grid .c-showcase__grid {
        grid-template-columns: auto;
        grid-template-rows: auto
    }
}

.c-nextHomeHeaderGrid .c-showcase__article .c-button.adpanel {
    display: flex;
    align-items: center;
    margin-top: 1em;
    border: 1px solid #fff
}

    .c-nextHomeHeaderGrid .c-showcase__article .c-button.adpanel:focus-visible {
        box-shadow: 0 0 0 .25rem #6644e1
    }

.c-nextHomeHeaderGrid .c-showcase__article .advertPane {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

    .c-nextHomeHeaderGrid .c-showcase__article .advertPane span {
        display: block;
        margin-top: .75rem;
        font-size: 18px;
        font-weight: 400;
        font-family: Graphik
    }

@media (min-width:320px) {
    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(3) {
        display: none
    }
}

@media (min-width:768px) {
    .c-nextHomeHeaderGrid .c-showcase__article:first-child {
        grid-column: 1/5;
        grid-row: 1/span 2
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(2) {
        grid-column: 1/3;
        grid-row: 3
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(3) {
        grid-column: 2/5;
        grid-row: 4;
        display: block
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(4) {
        grid-column: 1;
        grid-row: 4
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(5) {
        grid-column: 3/5;
        grid-row: 3
    }
}

@media (min-width:1024px) {
    .c-nextHomeHeaderGrid .c-showcase__article:first-child {
        grid-column: 1/5;
        grid-row: 1/span 3
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(2) {
        grid-column: 5/7;
        grid-row: 1/span 2
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(3) {
        grid-column: 1/5;
        grid-row: 4/span 2;
        display: block
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(4) {
        grid-column: 7/9;
        grid-row: 1/span 2
    }

    .c-nextHomeHeaderGrid .c-showcase__article:nth-child(5) {
        grid-column: 5/9;
        grid-row: 3/span 3
    }
}

.c-nextHomeHeaderGrid .c-showcase__articleShape {
    right: 0
}

.c-showcaseMedia {
    padding: 4em 0
}

    .c-showcaseMedia.c-homeLead {
        padding: 2em 0
    }

    .c-showcaseMedia .c-subbrand-tagline {
        padding: 0 0 1rem;
        font-weight: 500;
        margin: -3rem auto 3rem;
        text-align: center
    }

@media (min-width:768px) {
    .c-showcaseMedia .c-subbrand-tagline {
        margin: -3rem 0 0;
        text-align: left
    }
}

@media (min-width:768px) {
    .c-showcaseMedia__list {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0,0,0,.15);
        grid-column: 2;
        grid-row: 1/span 4
    }

        .c-showcaseMedia__list:after {
            position: absolute;
            z-index: 20;
            bottom: 0;
            left: 0;
            width: 100%;
            pointer-events: none;
            background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            content: "";
            height: 4rem
        }
}

@media (min-width:1024px) {
    .c-showcaseMedia__list {
        grid-column: 4;
        grid-row: 1/span 4
    }
}

@media (max-width:767px) {
    .c-showcaseMedia__list .c-listItem:nth-child(n+6) {
        display: none
    }
}

.c-showcaseMedia__listHeader {
    display: none
}

@media (min-width:768px) {
    .c-showcaseMedia__listHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
        box-shadow: 0 0 16px rgba(0,0,0,.15)
    }
}

@media (min-width:1024px) {
    .c-showcaseMedia__listHeader {
        padding: 1rem
    }
}

@media (min-width:1440px) {
    .c-showcaseMedia__listHeader {
        padding: 1.5rem
    }
}

@media (max-width:1439px) {
    .c-showcaseMedia__listMore {
        display: none
    }
}

.c-showcaseMedia__listScroller {
    padding: 0 1rem
}

@media (min-width:768px) {
    .c-showcaseMedia__listScroller {
        position: relative;
        overflow: auto;
        z-index: 10;
        padding: 1.5rem 1.5rem 4rem;
        flex-grow: 1
    }
}

@media (min-width:1024px) {
    .c-showcaseMedia__listScroller {
        padding: 1.5rem 1rem 4rem
    }
}

.c-showcaseMedia .c-showcase__headerShape {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    fill: currentColor
}

.c-showcaseMedia .c-showcase__grid {
    display: block
}

@media (min-width:768px) {
    .c-showcaseMedia .c-showcase__grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4,192px)
    }
}

@media (min-width:1024px) {
    .c-showcaseMedia .c-showcase__grid {
        grid-gap: .5rem;
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: repeat(4,144px)
    }
}

.c-showcaseMedia .c-showcase__grid .c-showcase__grid {
    display: flex
}

@media (min-width:768px) {
    .c-showcaseMedia .c-showcase__grid .c-showcase__grid {
        display: grid;
        grid-column: 1;
        grid-row: 1/span 4;
        grid-template-columns: 100%
    }
}

@media (min-width:1024px) {
    .c-showcaseMedia .c-showcase__grid .c-showcase__grid {
        grid-column: 1/span 4;
        grid-row: 1/span 4;
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:768px) {
    .c-showcaseMedia .c-showcase__article:first-child {
        grid-column: 1;
        grid-row: 1/span 2
    }

    .c-showcaseMedia .c-showcase__article:nth-child(2) {
        grid-column: 1;
        grid-row: 3
    }

    .c-showcaseMedia .c-showcase__article:nth-child(3) {
        grid-column: 1;
        grid-row: 4
    }
}

@media (min-width:1024px) {
    .c-showcaseMedia .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 2/span 3
    }

    .c-showcaseMedia .c-showcase__article:nth-child(2) {
        grid-column: 3;
        grid-row: 1/span 2
    }

    .c-showcaseMedia .c-showcase__article:nth-child(3) {
        grid-column: 3;
        grid-row: 3/span 2
    }
}

.c-showcaseMedia .c-showcase__articleShape {
    right: 0
}

.c-showcaseMediaHome.c-homeLead {
    padding: 2em 0 0;
    margin: 0
}

@media (min-width:768px) {
    .c-showcaseMediaHome.c-homeLead {
        margin-bottom: 0;
        margin-top: 2em
    }
}

.c-showcaseMediaHome .c-subbrand-tagline {
    padding: 0 0 1rem;
    font-weight: 500;
    margin: -3rem auto 3rem;
    text-align: center
}

@media (min-width:768px) {
    .c-showcaseMediaHome .c-subbrand-tagline {
        margin: -3rem 0 0;
        text-align: left
    }
}

@media (min-width:768px) {
    .c-showcaseMediaHome__list {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0,0,0,.15);
        grid-column: 2;
        grid-row: 1/span 4
    }

        .c-showcaseMediaHome__list:after {
            position: absolute;
            z-index: 20;
            bottom: 0;
            left: 0;
            width: 100%;
            pointer-events: none;
            background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            content: "";
            height: 4rem
        }
}

@media (min-width:1024px) {
    .c-showcaseMediaHome__list {
        grid-column: 4;
        grid-row: 1/span 4
    }
}

@media (max-width:767px) {
    .c-showcaseMediaHome__list .c-listItem:nth-child(n+6) {
        display: none
    }
}

.c-showcaseMediaHome__listHeader {
    display: none
}

@media (min-width:768px) {
    .c-showcaseMediaHome__listHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
        box-shadow: 0 0 16px rgba(0,0,0,.15)
    }
}

@media (min-width:1024px) {
    .c-showcaseMediaHome__listHeader {
        padding: 1rem
    }
}

@media (min-width:1440px) {
    .c-showcaseMediaHome__listHeader {
        padding: 1.5rem
    }
}

@media (max-width:1439px) {
    .c-showcaseMediaHome__listMore {
        display: none
    }
}

.c-showcaseMediaHome__listScroller {
    padding: 0 1rem
}

@media (min-width:768px) {
    .c-showcaseMediaHome__listScroller {
        position: relative;
        overflow: auto;
        z-index: 10;
        padding: 1.5rem 1.5rem 4rem;
        flex-grow: 1
    }
}

@media (min-width:1024px) {
    .c-showcaseMediaHome__listScroller {
        padding: 1.5rem 1rem 4rem
    }
}

.c-showcaseMediaHome .c-showcase__headerShape {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    fill: currentColor
}

.c-showcaseMediaHome .c-showcase__grid {
    display: block;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4,192px)
}

@media (min-width:768px) {
    .c-showcaseMediaHome .c-showcase__grid {
        display: grid;
        grid-template-columns: 1fr
    }
}

@media (min-width:1024px) {
    .c-showcaseMediaHome .c-showcase__grid {
        grid-gap: .5rem;
        grid-template-columns: repeat(8,1fr);
        grid-template-rows: repeat(4,144px)
    }
}

.c-showcaseMediaHome .c-showcase__grid .c-showcase__grid {
    display: flex
}

@media (min-width:768px) {
    .c-showcaseMediaHome .c-showcase__grid .c-showcase__grid {
        display: grid;
        grid-column: 1/span 8;
        grid-row: 1/span 8;
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1024px) {
    .c-showcaseMediaHome .c-showcase__grid .c-showcase__grid {
        grid-template-columns: auto;
        grid-template-rows: auto
    }
}

@media (min-width:768px) {
    .c-showcaseMediaHome .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 1/span 2
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(2) {
        grid-column: 1;
        grid-row: 3
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(3) {
        grid-column: 2;
        grid-row: 3
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(4) {
        grid-column: 1;
        grid-row: 4
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(5) {
        grid-column: 2;
        grid-row: 4
    }
}

@media (min-width:1024px) {
    .c-showcaseMediaHome .c-showcase__article:first-child {
        grid-column: 3/7;
        grid-row: 2/span 3
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(2) {
        grid-column: 1/3;
        grid-row: 1/span 2
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(3) {
        grid-column: 1/3;
        grid-row: 3/span 2
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(4) {
        grid-column: 7/9;
        grid-row: 1/span 2
    }

    .c-showcaseMediaHome .c-showcase__article:nth-child(5) {
        grid-column: 7/9;
        grid-row: 3/span 2
    }
}

.c-showcaseMediaHome .c-showcase__articleShape {
    right: 0
}

.c-showcasePartner {
    padding: 6em 0 2em
}

    .c-showcasePartner .wwu {
        padding: 3em 0 !important
    }

@media (min-width:768px) {
    .c-showcasePartner .c-sectionHeader {
        text-align: left
    }
}

.c-showcasePartner__types {
    margin-bottom: 2rem
}

@media (min-width:1024px) {
    .c-showcasePartner__types {
        margin-bottom: 0
    }
}

.c-showcasePartner__type {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

@media (min-width:768px) {
    .c-showcasePartner__type {
        flex-direction: row
    }
}

.c-showcasePartner__typeIcon {
    margin: 0 auto .5rem;
    height: 6rem;
    width: 6rem
}

@media (min-width:375px) {
    .c-showcasePartner__typeIcon {
        margin-bottom: 1rem
    }
}

@media (min-width:768px) {
    .c-showcasePartner__typeIcon {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .c-showcasePartner__typeIcon {
        height: 7rem;
        width: 7rem
    }
}

.c-showcasePartner__typeHeading {
    font-size: 1.125rem
}

@media (min-width:1024px) {
    .c-showcasePartner__typeHeading {
        font-size: 1.5rem
    }
}

.c-showcasePartner__link {
    display: block;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcasePartner__link {
        transition: none
    }
}

.c-showcasePartner__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-showcasePartner__link img {
    opacity: .5;
    transition: opacity .25s ease
}

    .c-showcasePartner__link img:hover {
        opacity: .75
    }

.c-bodyBlock.c-pageBodyCompanies.partnerships .c-showcasePartner__link img {
    opacity: .35
}

    .c-bodyBlock.c-pageBodyCompanies.partnerships .c-showcasePartner__link img:hover {
        opacity: .5
    }

@media (min-width:1024px) {
    .c-showcasePartner .c-showcase__header {
        width: 100%;
        margin-bottom: 3rem;
        padding-right: 0
    }
}

.c-nextRelatedGrid {
    padding-bottom: 2em
}

    .c-nextRelatedGrid .c-card__header {
        padding: 24px
    }

@media (max-width:767px) {
    .c-nextRelatedGrid .c-card__header {
        padding: 16px
    }
}

.c-nextRelatedGrid .mob-tagline {
    display: block
}

.c-nextRelatedGrid .c-brandIntro__text {
    display: none
}

@media (min-width:1024px) {
    .c-nextRelatedGrid .mob-tagline {
        display: none
    }

    .c-nextRelatedGrid .nxtHome {
        display: flex;
        align-items: center;
        padding: 2% 0
    }

        .c-nextRelatedGrid .nxtHome header {
            width: 80%
        }

            .c-nextRelatedGrid .nxtHome header > svg {
                width: 100%
            }

        .c-nextRelatedGrid .nxtHome .c-brandIntro__text {
            display: block;
            width: 25%;
            margin-top: 3%
        }
}

.c-nextRelatedGrid .adpanel {
    color: #fff !important
}

.c-nextRelatedGrid.c-homeLead {
    padding: 2em 0 0;
    margin: 0
}

@media (min-width:768px) {
    .c-nextRelatedGrid.c-homeLead {
        margin-bottom: 0;
        margin-top: 0
    }
}

.c-nextRelatedGrid .c-subbrand-tagline {
    padding: 0 0 1rem;
    font-weight: 500;
    margin: -3rem auto 3rem;
    text-align: center
}

@media (min-width:768px) {
    .c-nextRelatedGrid .c-subbrand-tagline {
        margin: -3rem 0 0;
        text-align: left
    }
}

@media (min-width:768px) {
    .c-nextRelatedGrid__list {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0,0,0,.15);
        grid-column: 2;
        grid-row: 1/span 4
    }

        .c-nextRelatedGrid__list:after {
            position: absolute;
            z-index: 20;
            bottom: 0;
            left: 0;
            width: 100%;
            pointer-events: none;
            background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#fff);
            content: "";
            height: 4rem
        }
}

@media (min-width:1024px) {
    .c-nextRelatedGrid__list {
        grid-column: 4;
        grid-row: 1/span 4
    }
}

@media (max-width:767px) {
    .c-nextRelatedGrid__list .c-listItem:nth-child(n+6) {
        display: none
    }
}

.c-nextRelatedGrid__listHeader {
    display: none
}

@media (min-width:768px) {
    .c-nextRelatedGrid__listHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
        box-shadow: 0 0 16px rgba(0,0,0,.15)
    }
}

@media (min-width:1024px) {
    .c-nextRelatedGrid__listHeader {
        padding: 1rem
    }
}

@media (min-width:1440px) {
    .c-nextRelatedGrid__listHeader {
        padding: 1.5rem
    }
}

@media (max-width:1439px) {
    .c-nextRelatedGrid__listMore {
        display: none
    }
}

.c-nextRelatedGrid__listScroller {
    padding: 0 1rem
}

@media (min-width:768px) {
    .c-nextRelatedGrid__listScroller {
        position: relative;
        overflow: auto;
        z-index: 10;
        padding: 1.5rem 1.5rem 4rem;
        flex-grow: 1
    }
}

@media (min-width:1024px) {
    .c-nextRelatedGrid__listScroller {
        padding: 1.5rem 1rem 4rem
    }
}

.c-nextRelatedGrid .c-showcase__headerShape {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    fill: currentColor
}

.c-nextRelatedGrid .c-showcase__grid {
    display: block;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4,192px)
}

@media (min-width:768px) {
    .c-nextRelatedGrid .c-showcase__grid {
        display: grid;
        grid-template-columns: 1fr
    }
}

@media (min-width:1024px) {
    .c-nextRelatedGrid .c-showcase__grid {
        grid-gap: .5rem;
        grid-template-columns: repeat(8,1fr);
        grid-template-rows: repeat(4,144px)
    }
}

.c-nextRelatedGrid .c-showcase__grid .c-showcase__grid {
    display: flex
}

@media (min-width:768px) {
    .c-nextRelatedGrid .c-showcase__grid .c-showcase__grid {
        display: grid;
        grid-column: 1/span 8;
        grid-row: 1/span 8;
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1024px) {
    .c-nextRelatedGrid .c-showcase__grid .c-showcase__grid {
        grid-template-columns: auto;
        grid-template-rows: auto
    }
}

.c-nextRelatedGrid .c-showcase__article h3 {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1
}

.c-nextRelatedGrid .c-showcase__article span {
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    color: #fff
}

.c-nextRelatedGrid .c-showcase__article .c-button.adpanel {
    display: flex;
    align-items: center;
    margin-top: 1em;
    border: 1px solid #fff
}

    .c-nextRelatedGrid .c-showcase__article .c-button.adpanel:focus-visible {
        box-shadow: 0 0 0 .25rem #6644e1
    }

@media (min-width:375px) {
    .c-nextRelatedGrid .c-showcase__article .c-button.adpanel {
        text-align: center
    }
}

@media (min-width:768px) {
    .c-nextRelatedGrid .c-showcase__article .c-button.adpanel {
        text-align: left
    }
}

.c-nextRelatedGrid .c-showcase__article .advertPane {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (min-width:768px) {
    .c-nextRelatedGrid .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 1/span 2
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(2) {
        grid-column: 1;
        grid-row: 3
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(3) {
        grid-column: 2;
        grid-row: 3;
        display: block
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(4) {
        grid-column: 1;
        grid-row: 4
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(5) {
        grid-column: 2;
        grid-row: 4
    }
}

@media (min-width:1024px) {
    .c-nextRelatedGrid .c-showcase__article:first-child {
        grid-column: 1/5;
        grid-row: 1/span 3
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(2) {
        grid-column: 5/7;
        grid-row: 1/span 2
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(3) {
        grid-column: 1/5;
        grid-row: 4/span 2;
        display: block
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(4) {
        grid-column: 7/9;
        grid-row: 1/span 2
    }

    .c-nextRelatedGrid .c-showcase__article:nth-child(5) {
        grid-column: 5/9;
        grid-row: 3/span 3
    }
}

.c-nextRelatedGrid .c-showcase__articleShape {
    right: 0
}

.c-showcaseSponsorsed {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

    .c-showcaseSponsorsed .c-navGrid__group {
        padding: 0
    }

    .c-showcaseSponsorsed .c-bodyNews__heading {
        color: #fff
    }

    .c-showcaseSponsorsed .c-sectionHeader__heading, .c-showcaseSponsorsed .c-showcase__headerShape {
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity))
    }

    .c-showcaseSponsorsed .c-showcase__headerShape {
        fill: currentColor
    }

@media (min-width:768px) {
    .c-showcaseSponsorsed .c-showcase__grid {
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(4,192px)
    }
}

@media (min-width:1024px) {
    .c-showcaseSponsorsed .c-showcase__grid {
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: repeat(4,144px)
    }
}

@media (min-width:768px) {
    .c-showcaseSponsorsed .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 1/span 2
    }

    .c-showcaseSponsorsed .c-showcase__article:nth-child(2) {
        grid-column: 1;
        grid-row: 3/span 2
    }

    .c-showcaseSponsorsed .c-showcase__article:nth-child(3) {
        grid-column: 2;
        grid-row: 3
    }

    .c-showcaseSponsorsed .c-showcase__article:nth-child(4) {
        grid-column: 2;
        grid-row: 4
    }
}

@media (min-width:1024px) {
    .c-showcaseSponsorsed .c-showcase__article:first-child {
        grid-column: 1/span 2;
        grid-row: 2/span 3
    }

    .c-showcaseSponsorsed .c-showcase__article:nth-child(2) {
        grid-column: 3;
        grid-row: 1/span 4
    }

    .c-showcaseSponsorsed .c-showcase__article:nth-child(3) {
        grid-column: 4;
        grid-row: 1/span 2
    }

    .c-showcaseSponsorsed .c-showcase__article:nth-child(4) {
        grid-column: 4;
        grid-row: 3/span 2
    }
}

.c-showcaseSponsorsed .c-showcase__articleShape {
    left: 0
}

.c-showcaseTrending .showcaseLabel {
    z-index: 1;
    left: 0
}

.c-showcaseTrending .trendingIndex {
    position: absolute;
    bottom: 0;
    font-family: Shentox;
    color: #64f;
    font-size: 20px
}

@media (min-width:375px) {
    .c-showcaseTrending .trendingIndex {
        bottom: -.25em;
        margin-right: .75em
    }
}

@media (min-width:768px) {
    .c-showcaseTrending .trendingIndex {
        bottom: 0;
        margin-right: 1.5em
    }
}

@media (min-width:1024px) {
    .c-showcaseTrending .trendingIndex {
        font-size: 2rem;
        margin-right: 0;
        line-height: .76
    }
}

.c-showcaseTrending .c-articleGridTrendingListImage {
    -webkit-clip-path: polygon(0 0,100% 0,100% 50%,100% 100%,33% 100%,0 66%);
    clip-path: polygon(0 0,100% 0,100% 50%,100% 100%,33% 100%,0 66%)
}

@media (min-width:1024px) {
    .c-showcaseTrending .c-articleGridTrendingListImage {
        -webkit-clip-path: polygon(0 0,100% 0,100% 50%,100% 100%,21% 100%,0 61%);
        clip-path: polygon(0 0,100% 0,100% 50%,100% 100%,21% 100%,0 61%)
    }
}

.c-showcaseTrending .o-wrapper.o-wrapper--wide {
    padding-left: .5em;
    padding-right: .5em
}

.c-showcaseTrending {
    padding: 3em 0
}

@media (min-width:768px) {
    .c-showcaseTrending {
        padding: 3em 0
    }
}

.c-showcaseTrending .c-bodyNews__heading {
    font-family: Graphik Wide;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.25
}

@media (min-width:768px) {
    .c-showcaseTrending .c-bodyNews__heading {
        font-size: 2rem
    }
}

.c-showcaseTrending .c-trending-articles {
    max-width: 100%;
    padding: 0
}

.c-showcaseTrending .c-showcase__grid {
    display: block
}

@media (min-width:768px) {
    .c-showcaseTrending .c-showcase__grid {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(4,192px)
    }
}

@media (min-width:1024px) {
    .c-showcaseTrending .c-showcase__grid {
        grid-gap: 1.5rem;
        grid-template-columns: repeat(5,1fr);
        grid-template-rows: 1fr
    }
}

.c-showcaseTrending .c-showcase__grid.c-articleGridTrending {
    display: grid;
    margin-top: 2rem;
    gap: 1.5rem;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5,1fr);
    justify-content: space-around
}

@media (min-width:375px) {
    .c-showcaseTrending .c-showcase__grid.c-articleGridTrending {
        margin: 2em 1em
    }
}

@media (min-width:768px) {
    .c-showcaseTrending .c-showcase__grid.c-articleGridTrending {
        margin: 2em 1em 1em
    }
}

@media (min-width:1024px) {
    .c-showcaseTrending .c-showcase__grid.c-articleGridTrending {
        grid-template-columns: repeat(5,1fr);
        grid-template-rows: 1fr;
        margin: 2em 1em 1em
    }
}

.c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink {
    position: relative;
    display: flex;
    flex-direction: row
}

@media (min-width:1024px) {
    .c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink {
        display: flex;
        flex-direction: column
    }
}

.c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink:after {
    content: "";
    position: absolute;
    top: -.25rem;
    left: -.25rem;
    right: -.25rem;
    bottom: -.25rem;
    border-radius: .25rem;
    pointer-events: none;
    transition: background-color 125ms ease,color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink:after {
        transition: none
    }
}

.c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink:focus-visible:after {
    box-shadow: 0 0 0 .25rem #6644e1
}

.c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink span.trendingIndex {
    --text-opacity: 1;
    color: #c09;
    color: rgba(204,0,153,var(--text-opacity));
    font-family: Trump Soft Pro,Arial Narrow,sans-serif;
    letter-spacing: .01em;
    line-height: 1.15;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    font-size: 38px
}

.c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink span.trendingTitle {
    font-family: Graphik,medium;
    transition: box-shadow .15s ease;
    font-size: 14px
}

@media (min-width:768px) {
    .c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink span.trendingTitle {
        font-size: 1rem
    }
}

.c-showcaseTrending .c-showcase__grid li.c-articleGridTrendingListItem .c-articleGridTrendingListLink span.trendingTitle:hover {
    box-shadow: 0 2px 0 rgba(102,68,225,.25)
}

.c-showcaseTrending .c-showcase__grid h3 {
    color: #0cc;
    font-size: 35px
}

.c-showcaseTrending .c-showcase__grid h4 {
    transition: all .25s ease-in-out
}

.c-showcaseTrending .c-showcase__grid p {
    padding: .5rem 0 0 1rem;
    font-family: Shentox,sans-serif;
    color: #000;
    font-weight: 200
}

.c-showcase.c-showcaseTrending.o-bodyBlock {
    padding: 4em 0 !important
}

@media (max-width:767px) {
    .c-showcase.c-showcaseTrending.o-bodyBlock {
        padding: 3em 0 !important
    }
}

.c-showcaseVideo {
    padding: 4em 0 !important;
    --bg-opacity: 1;
    background-color: #f7f8f8;
    background-color: rgba(247,248,248,var(--bg-opacity))
}

@media (min-width:768px) {
    .c-showcaseVideo {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.c-showcaseVideo__heading {
    margin-bottom: 2rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    text-align: center
}

@media (min-width:768px) {
    .c-showcaseVideo__heading {
        margin-bottom: 4rem;
        text-align: left
    }
}

.c-showcaseVideo__container {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

@media (min-width:768px) {
    .c-showcaseVideo__container {
        display: flex;
        margin: -.5rem
    }
}

.c-showcaseVideo__mainStage {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity))
}

.c-showcaseVideo__mainStageHeader {
    display: flex;
    padding: 1.5rem;
    --border-opacity: 1;
    border-color: #24262c;
    border-color: rgba(36,38,44,var(--border-opacity));
    border-top: 1px rgba(36,38,44,var(--border-opacity));
    border-style: solid
}

@media (min-width:768px) {
    .c-showcaseVideo__mainStageHeader {
        padding: 2.75rem 1.5rem
    }
}

.c-showcaseVideo__mainStageHeading {
    margin: 0;
    font-size: 1.125rem;
    font-family: Graphik,sans-serif;
    text-transform: none;
    line-height: 1.75;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-weight: 500
}

@media (max-width:767px) {
    .c-showcaseVideo__mainStageHeading {
        font-size: 1rem;
        line-height: 1.25
    }
}

.c-showcaseVideo__mainStageMeta {
    --text-opacity: 1;
    color: #89a;
    color: rgba(136,153,170,var(--text-opacity));
    font-size: 12px
}

.c-showcaseVideo__mainStageShareButton {
    transition: transform .25s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-top: -.5rem;
    margin-left: 1rem;
    overflow: hidden;
    --border-opacity: 1;
    border: 1px solid #24262c;
    border-color: rgba(36,38,44,var(--border-opacity));
    border-radius: 9999px;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

    .c-showcaseVideo__mainStageShareButton:hover {
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        transform: scale(1.125)
    }

    .c-showcaseVideo__mainStageShareButton svg {
        height: 1.5rem
    }

        .c-showcaseVideo__mainStageShareButton svg path:last-child {
            fill: currentColor;
            stroke: currentColor
        }

.c-showcaseVideo__playlist {
    padding: .5rem 1rem
}

@media (min-width:768px) {
    .c-showcaseVideo__playlist {
        position: relative;
        padding: 0;
        width: calc(300px + 1.5rem)
    }
}

.c-showcaseVideo__playlistItem {
    padding: .5rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    flex: 0 0 224px;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-showcaseVideo__playlistItem {
        transition: none
    }
}

.c-showcaseVideo__playlistItem:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-showcaseVideo__playlistItem span {
    font-family: Graphik;
    transition: box-shadow .15s ease
}

@media (max-width:767px) {
    .c-showcaseVideo__playlistItem span {
        font-size: 14px;
        line-height: .5px
    }
}

.c-showcaseVideo__playlistItem span:hover {
    box-shadow: 0 2px 0 rgba(204,0,153,.33)
}

    .c-showcaseVideo__playlistItem span:hover img {
        transform: scale(1.125)
    }

@media (min-width:768px) {
    .c-showcaseVideo__playlistItem {
        padding: .25rem;
        margin: -.25rem -.25rem 1rem .25rem;
        flex: 1 0 auto;
        min-width: 224px
    }
}

.c-showcaseVideo__playlistItemTitle {
    padding-top: .5rem;
    font-size: 1rem;
    font-weight: 500;
    color: currentColor
}

.c-showcaseVideo__playlistItemDuration {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    width: auto;
    height: auto;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --bg-opacity: .4;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    border-radius: .25rem;
    font-size: .875rem;
    padding-left: .5rem;
    padding-right: .5rem;
    -o-object-fit: none;
    object-fit: none
}

.c-showcaseVideo__scroller {
    display: flex;
    overflow-x: scroll
}

@media (min-width:768px) {
    .c-showcaseVideo__scroller {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        flex-direction: column;
        padding: .5rem;
        overflow-x: auto;
        overflow-y: scroll
    }
}

.c-showcaseVideo__scrollerFade {
    display: none
}

@media (min-width:768px) {
    .c-showcaseVideo__scrollerFade {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 20;
        height: 2rem;
        background: linear-gradient(transparent,#f7f8f8)
    }
}

.sidebarRelated {
    padding-bottom: .25rem;
    margin-bottom: 4rem;
    content-visibility: auto
}

    .sidebarRelated h2 {
        font-family: Graphik Wide;
        text-transform: none;
        font-weight: 900;
        font-size: 1.5em;
        font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1
    }

@media (min-width:768px) {
    .sidebarRelated h2 {
        font-size: 1.5em
    }
}

.sidebarRelated .relatedIndex {
    --text-opacity: 1;
    color: #64f;
    font-family: Shentox;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 1.15;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0;
    font-size: 38px
}

.sidebarRelated h3.c-listItem__heading, .sidebarRelated p.c-listItem__heading {
    padding: 0 1rem;
    transition: all .25s ease-in-out;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-family: Graphik,sans-serif;
    font-weight: 500;
    line-height: 1.5;
    text-transform: none;
    font-size: 1rem
}

.skip-link {
    position: fixed;
    top: .5rem;
    left: .5rem;
    z-index: 100;
    padding: .75rem 1.5rem;
    border-radius: 1.5rem;
    background-color: #fff;
    color: #000;
    font-weight: 700;
    transition: transform .25s ease
}

@media (prefers-reduced-motion) {
    .skip-link {
        transition: none
    }
}

.skip-link:not(:focus) {
    transform: translate3d(0,-4rem,0)
}

.skip-link:focus-visible {
    box-shadow: 0 0 0 .25rem #6644e1
}

@media (min-width:1024px) {
    .c-split {
        display: flex;
        margin-bottom: 3.5rem;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.c-split__main {
    flex: 1 1 0%;
    margin-bottom: 3rem
}

@media (min-width:1024px) and (max-width:1139px) {
    .c-split__main {
        max-width: calc(100% - 3rem - 300px)
    }
}

@media (min-width:1024px) {
    .c-split__main {
        margin-bottom: 0
    }
}

.c-split__side {
    position: relative
}

    .c-split__side .u-ad {
        background-color: transparent
    }

        .c-split__side .u-ad > .tnw-ad:not(:empty) {
            margin-bottom: 2rem
        }

        .c-split__side .u-ad iframe {
            display: block
        }

@media (min-width:1024px) {
    .c-split__side {
        display: flex;
        flex-direction: column;
        flex-grow: 0;
        flex-shrink: 0;
        margin-left: 3rem;
        flex-basis: 300px;
        width: 300px
    }

        .c-split__side > .c-channel__cta:not(:empty) {
            min-height: 176px;
            margin-bottom: 2rem
        }
}

@media (min-width:1024px) {
    .c-split__sticky {
        position: sticky;
        top: 7.5rem
    }
}

@media (min-width:1024px) {
    .c-nav + .c-nav__yellow-bar + .o-page .c-split__sticky {
        top: 8rem
    }
}

.tablepress-table-description {
    clear: both;
    display: block
}

.tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
    border: none
}

    .tablepress td, .tablepress th {
        padding: 8px;
        border: none;
        background: none;
        text-align: left;
        float: none !important
    }

    .tablepress tbody td {
        vertical-align: top
    }

    .tablepress tbody td, .tablepress tfoot th {
        border-top: 1px solid #ddd
    }

    .tablepress tbody tr:first-child td {
        border-top: 0
    }

    .tablepress thead th {
        border-bottom: 1px solid #ddd
    }

    .tablepress tfoot th, .tablepress thead th {
        background-color: #505666;
        color: #fff;
        font-weight: 700;
        vertical-align: middle
    }

    .tablepress .odd td {
        background-color: #f9f9f9
    }

    .tablepress .even td {
        background-color: #fff
    }

    .tablepress .row-hover tr:hover td {
        background-color: #f3f3f3
    }

    .tablepress img {
        margin: 0;
        padding: 0;
        border: none;
        max-width: none
    }

.dataTables_wrapper {
    clear: both;
    margin-bottom: 1em
}

    .dataTables_wrapper .tablepress {
        clear: both;
        margin: 0 !important
    }

.dataTables_length {
    float: left;
    white-space: nowrap
}

.dataTables_filter {
    float: right;
    white-space: nowrap
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_info {
    clear: both;
    float: left;
    margin: 4px 0 0
}

.dataTables_paginate {
    float: right;
    margin: 4px 0 0
}

    .dataTables_paginate a {
        color: #111 !important;
        display: inline-block;
        outline: none;
        position: relative;
        text-decoration: underline;
        margin: 0 5px
    }

        .dataTables_paginate a:first-child {
            margin-left: 0
        }

        .dataTables_paginate a:last-child {
            margin-right: 0
        }

.paginate_button:hover {
    cursor: pointer;
    text-decoration: none
}

.paginate_button.disabled {
    color: #999 !important;
    text-decoration: none;
    cursor: default
}

.paginate_button.current {
    font-weight: 700;
    text-decoration: none;
    cursor: default
}

.dataTables_paginate.paging_simple {
    padding: 0 15px
}

.paging_simple .paginate_button.next:after, .paging_simple .paginate_button.previous:before {
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    content: "\f053";
    text-shadow: .1em .1em #666;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: -14px;
    margin: auto;
    height: 14px;
    width: 14px;
    line-height: 1
}

.paging_simple .paginate_button.next:after {
    text-align: right;
    content: "\f054";
    left: auto
}

.paginate_button:after, .paginate_button:before {
    color: #d9edf7
}

.paginate_button:hover:after, .paginate_button:hover:before {
    color: #049cdb
}

.paginate_button.disabled:after, .paginate_button.disabled:before {
    color: #f9f9f9
}

.dataTables_processing {
    display: none
}

.dataTables_scroll {
    clear: both
}

.dataTables_scrollBody {
    -webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important
}

.tablepress .sorting, .tablepress .sorting_asc, .tablepress .sorting_desc {
    position: relative;
    padding-right: 20px;
    cursor: pointer;
    outline: none
}

    .tablepress .sorting:after, .tablepress .sorting_asc:after, .tablepress .sorting_desc:after {
        font-weight: 400;
        font-size: 14px;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 0;
        bottom: 0;
        left: auto;
        right: 6px;
        margin: auto;
        height: 14px;
        line-height: 1
    }

    .tablepress .sorting:after {
        content: "\f0dc"
    }

    .tablepress .sorting_asc:after {
        content: "\f0d8";
        padding: 0 0 2px
    }

    .tablepress .sorting_desc:after {
        content: "\f0d7"
    }

    .tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
        background-color: #049cdb
    }

.dataTables_scrollBody .tablepress thead th:after {
    content: ""
}

.dataTables_wrapper:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.dataTables_wrapper label input, .dataTables_wrapper label select {
    display: inline;
    margin: 2px;
    width: auto
}

.c-tabs {
    display: flex;
    flex-direction: column
}

    .c-tabs:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        margin-top: 3.375rem;
        background-color: rgba(227,227,228,.5)
    }

.c-tabs__list {
    max-width: 100%;
    box-shadow: none;
    scrollbar-width: none;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

    .c-tabs__list::-webkit-scrollbar {
        display: none
    }

.tnw-schedule .tnwSchedule > .c-tabs__list .c-tickets__tabList {
    text-align: center
}

.c-tabs--centered .c-tabs__list {
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto
}

.c-tabs__tab {
    position: relative;
    padding: 1rem 1.25rem
}

    .c-tabs__tab:before {
        content: "";
        position: absolute;
        top: .5rem;
        left: .5rem;
        right: .5rem;
        bottom: .5rem;
        border-radius: .25rem;
        transition: color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .c-tabs__tab:before {
        transition: none
    }
}

.c-tabs__tab:focus-visible:before {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-tabs__tab.c-tickets__tab {
    text-align: center
}

.c-tickets .c-tabs__tab:after {
    background-color: #6de
}

.c-tabs__nav {
    position: absolute;
    width: 100%;
    z-index: 1;
    display: none
}

.c-tabs__navButton {
    position: absolute;
    top: 0;
    width: 3.375rem;
    height: 3.375rem;
    background-color: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease-out
}

    .c-tabs__navButton:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        right: -.375rem;
        width: .75rem;
        height: .75rem;
        margin-top: -.375rem;
        border-style: solid;
        border-width: 1px;
        opacity: .5;
        transform: rotate(45deg)
    }

.c-tabs__navButton--to-left {
    left: 0;
    background-image: linear-gradient(270deg,hsla(0,0%,100%,0),#fff 1.5rem)
}

    .c-tabs__navButton--to-left:before {
        margin-left: -.875rem;
        border-color: transparent transparent #333c53 #333c53
    }

.c-tabs__navButton--to-right {
    right: 0;
    background-image: linear-gradient(90deg,hsla(0,0%,100%,0),#fff 1.5rem)
}

    .c-tabs__navButton--to-right:before {
        margin-left: .125rem;
        border-color: #333c53 #333c53 transparent transparent
    }

.c-tabs--has-overflow .c-tabs__nav {
    display: block
}

.c-tabs--has-overflow.c-tabs--has-scroll-left .c-tabs__navButton--to-left, .c-tabs--has-overflow .c-tabs__navButton--to-right {
    opacity: 1;
    pointer-events: auto
}

.c-tabs--has-overflow.c-tabs--is-scroll-end .c-tabs__navButton--to-right {
    opacity: 0;
    pointer-events: none
}

.c-tabs > .o-wrapper {
    width: 100%
}

.c-tabs__panelQuestion {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-family: Graphik,sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none
}

    .c-tabs__panelQuestion:before {
        content: "";
        position: absolute;
        top: -.5rem;
        left: -.5rem;
        right: -.5rem;
        bottom: -.5rem;
        border-radius: .25rem;
        transition: color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .c-tabs__panelQuestion:before {
        transition: none
    }
}

.c-tabs__panelQuestion:focus-visible:before {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (min-width:375px) {
    #tickets .tkt {
        margin-top: 1em
    }
}

#tickets .single-ticket-case {
    margin: 0 auto
}

@media (min-width:375px) {
    #tickets .single-ticket-case {
        max-width: none
    }

        #tickets .single-ticket-case li {
            border-width: .5rem
        }
}

@media (min-width:768px) {
    #tickets .single-ticket-case {
        max-width: 50%
    }
}

#tickets .o-grid {
    padding: 0
}

@media (min-width:1280px) {
    #tickets .o-grid {
        padding: 0 2%
    }
}

@media (min-width:768px) and (max-width:860px) {
    #tickets .interstatialTickets {
        margin: 0 -5em
    }
}

#tickets .c-ticketCard--tier3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 2px 8px rgba(0,0,0,.050980392156862744)
}

    #tickets .c-ticketCard--tier3 .c-ticketCard__header {
        background-color: #fff
    }

    #tickets .c-ticketCard--tier3 .c-ticketcard__top {
        margin: 0
    }

        #tickets .c-ticketCard--tier3 .c-ticketcard__top h4 {
            font-family: Graphik,sans-serif;
            font-size: 20px;
            font-weight: 500;
            padding: 2rem
        }

    #tickets .c-ticketCard--tier3 .c-ticketCard__desc.align-center p {
        color: #505666;
        margin: 0 auto;
        width: 100%;
        padding: 2rem 25px;
        text-align: center
    }

    #tickets .c-ticketCard--tier3 .c-ticketCard__mainDesc p {
        color: #505666;
        margin: 0 auto;
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 1.5rem
    }

    #tickets .c-ticketCard--tier3 .c-ticketcard__priceAndLinks {
        padding: 2rem;
        display: block;
        background: #fff
    }

    #tickets .c-ticketCard--tier3 .c-event-priceOverrides {
        color: #a7aab2;
        font-family: Graphik-Regular;
        font-size: 24px !important;
        padding: 40px 0;
        margin: 0 auto;
        width: 100%;
        text-align: center !important
    }

    #tickets .c-ticketCard--tier3 .c-couch-shop__perks {
        border-bottom: 1px solid #e3e3e4
    }

    #tickets .c-ticketCard--tier3 li.c-couch-shop__perk {
        text-align: center;
        color: #505666 !important;
        padding: 10px 2rem
    }

        #tickets .c-ticketCard--tier3 li.c-couch-shop__perk p {
            font-size: 14px
        }

        #tickets .c-ticketCard--tier3 li.c-couch-shop__perk:nth-child(odd) {
            background: #f5f6f7
        }

        #tickets .c-ticketCard--tier3 li.c-couch-shop__perk:nth-child(2n) {
            background: #fff
        }

    #tickets .c-ticketCard--tier3 li.c-matrix-shop__perk {
        align-items: flex-start !important;
        text-align: left;
        color: #505666 !important;
        padding: 10px 1.5rem;
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #e3e3e4
    }

        #tickets .c-ticketCard--tier3 li.c-matrix-shop__perk p {
            font-size: 14px
        }

    #tickets .c-ticketCard--tier3 .c-ticketcard__priceAndLinks > h2 {
        padding: 0;
        float: left;
        font-family: Graphik,sans-serif
    }

    #tickets .c-ticketCard--tier3 .c-ticketCard__price {
        line-height: .4
    }

    #tickets .c-ticketCard--tier3 .c-ticketCard__priceValue {
        font-size: 1.3rem;
        font-weight: 500;
        display: block
    }

        #tickets .c-ticketCard--tier3 .c-ticketCard__priceValue.c-ticketCard__oldPrice {
            text-decoration: line-through;
            color: #a7aab2;
            display: inline;
            font-weight: 300
        }

        #tickets .c-ticketCard--tier3 .c-ticketCard__priceValue.c-ticketCard__priceDiscounted {
            color: #f42;
            display: inline
        }

    #tickets .c-ticketCard--tier3 .c-ticketCard__price small {
        color: #a7aab2;
        font-weight: 200
    }

    #tickets .c-ticketCard--tier3 .c-ticketCard__button {
        float: right
    }

    #tickets .c-ticketCard--tier3 .c-button {
        transition: transform .3s ease;
        width: 152px;
        background: #c09;
        border-radius: 30px;
        color: #fff
    }

        #tickets .c-ticketCard--tier3 .c-button:hover {
            background: #d0a
        }

@media (max-width:768px) {
    #tickets .ticketCard {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:768px) {
    .single-ticket-case {
        width: 75%;
        margin: 0 auto
    }
}

.c-ticketTimeline {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 1.5rem
}

    .c-ticketTimeline:before {
        content: "";
        position: absolute;
        top: .75rem;
        left: -.125rem;
        bottom: .75rem;
        width: .25rem;
        background-image: linear-gradient(0deg,#efc7e5,#ffa627 50%,#67cc00)
    }

@media (min-width:768px) {
    .c-ticketTimeline {
        flex-direction: row;
        justify-content: space-between;
        text-align: center;
        padding-top: 3rem;
        padding-left: 0
    }

        .c-ticketTimeline:before {
            top: 1.375rem;
            left: 0;
            right: 0;
            width: auto;
            height: .25rem;
            background-image: linear-gradient(90deg,#67cc00,#ffa627 50%,#efc7e5)
        }
}

.c-ticketTimeline__milestone {
    display: flex;
    align-items: baseline;
    position: relative
}

    .c-ticketTimeline__milestone + .c-ticketTimeline__milestone {
        margin-top: 1rem
    }

@media (min-width:768px) {
    .c-ticketTimeline__milestone {
        flex-direction: column;
        align-items: center;
        padding-left: .5rem;
        padding-right: .5rem
    }

        .c-ticketTimeline__milestone:first-child {
            padding-left: 0
        }

        .c-ticketTimeline__milestone:last-child {
            padding-right: 0
        }

        .c-ticketTimeline__milestone + .c-ticketTimeline__milestone {
            margin-top: 0
        }
}

.c-ticketTimeline__milestone:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.5rem;
    width: 1rem;
    height: 1rem;
    margin-top: -.5rem;
    margin-left: -.5rem;
    border: .25rem solid #f7f8f8;
    border-radius: 50%;
    background-color: #000
}

@media (min-width:768px) {
    .c-ticketTimeline__milestone:before {
        top: -1.5rem;
        left: 50%
    }
}

.c-ticketTimeline__milestone--current:before {
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    margin-left: -1rem
}

.c-ticketTimeline__milestone--current:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.5rem;
    width: .75rem;
    height: .375rem;
    margin: -5px 0 0 -6px;
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: .125rem;
    transform: rotate(-45deg)
}

@media (min-width:768px) {
    .c-ticketTimeline__milestone--current:after {
        top: -1.5rem;
        left: 50%
    }
}

.c-ticketTimeline__milestone--ended {
    color: #a7aab2
}

.c-ticketTimeline__milestone-title {
    font-size: 1rem
}

.c-ticketTimeline__milestone--current .c-ticketTimeline__milestone-title, .c-ticketTimeline__milestone--future .c-ticketTimeline__milestone-title {
    color: #000
}

.c-ticketTimeline__milestone--current .c-ticketTimeline__milestone-deadline, .c-ticketTimeline__milestone--future .c-ticketTimeline__milestone-deadline {
    color: #505666
}

.c-ticketTimeline__milestone-deadline {
    margin-left: auto;
    font-size: .875rem
}

@media (min-width:768px) {
    .c-ticketTimeline__milestone-deadline {
        margin-left: 0;
        line-height: 1.5rem
    }
}

.c-bodyBlock .o-wrapper.ticketTimeline:only-child {
    margin-top: -1rem;
    margin-bottom: -1rem
}

@media (min-width:768px) {
    .c-bodyBlock .o-wrapper.ticketTimeline:only-child {
        margin-top: -3rem;
        margin-bottom: -3rem
    }
}

.o-wrapper.ticketTimeline + .o-wrapper.ticketCard {
    margin-top: 3rem
}

.c-bodyBlock.bg-background-light + .c-tickets {
    padding-top: 3rem
}

.c-tickets .c-tickets__popularChoice {
    background: transparent linear-gradient(90deg,#64f,#6de) 0 0 no-repeat padding-box
}

.c-tickets .c-tickets__ticketFullPrice {
    font-size: 1rem;
    font-weight: 500;
    display: block
}

.c-tickets .c-tickets__ticketLatePrice {
    font-size: 1rem;
    text-decoration: line-through;
    color: #a7aab2;
    font-weight: 500
}

.c-tickets .c-button {
    width: auto;
    min-width: 152px
}

    .c-tickets .c-button:hover {
        border: 1px solid #75f
    }

@media (min-width:768px) {
    .c-sidebar_link_hardfork:hover {
        text-decoration: underline !important;
        -webkit-text-decoration-color: #0ca !important;
        text-decoration-color: #0ca !important;
        box-shadow: none !important
    }

    .c-sidebar_link_plugged:hover {
        text-decoration: underline !important;
        -webkit-text-decoration-color: #39f !important;
        text-decoration-color: #39f !important;
        box-shadow: none !important
    }

    .c-sidebar_link_neural:hover {
        text-decoration: underline !important;
        -webkit-text-decoration-color: #rgba(102,0,153,1) !important;
        text-decoration-color: #rgba(102,0,153,1) !important;
        box-shadow: none !important
    }

    .c-sidebar_link_growth-quarters:hover {
        text-decoration: underline !important;
        -webkit-text-decoration-color: #00cf8c !important;
        text-decoration-color: #00cf8c !important;
        box-shadow: none !important
    }

    .c-sidebar_link_podium:hover {
        text-decoration: underline !important;
        -webkit-text-decoration-color: #f66 !important;
        text-decoration-color: #f66 !important;
        box-shadow: none !important
    }

    .c-sidebar_link_latest:hover, .c-sidebar_link_tnw:hover {
        box-shadow: none !important
    }

    .c-sidebar_link_latest:hover, .c-sidebar_link_tnw:hover, .c-title_link_next:hover {
        text-decoration: underline !important;
        -webkit-text-decoration-color: #f42 !important;
        text-decoration-color: #f42 !important
    }

    .c-card--visual .c-card__image:after {
        background-image: linear-gradient(180deg,transparent 0,#000)
    }
}

.c-topArticles {
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .c-topArticles {
        margin-bottom: 2rem
    }
}

.c-topArticles__article:first-child .c-card {
    box-shadow: 0 2px 8px rgba(0,0,0,.15)
}

.c-topArticles__article:first-child .c-card__heading {
    font-size: 20px;
    letter-spacing: -.001em;
    line-height: 1.25;
    text-transform: unset
}

@media (min-width:768px) {
    .c-topArticles__article:first-child .c-card__heading {
        font-family: Graphik Wide;
        font-weight: 900;
        font-size: 36px;
        letter-spacing: 0;
        line-height: 1.25;
        text-transform: unset
    }
}

.c-topic__header {
    padding-top: 3rem;
    padding-left: 0;
    padding-right: 0;
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    padding-bottom: calc(176px + 3rem);
    min-height: 344px
}

    .c-topic__header + .o-wrapper {
        margin-top: -176px
    }

.c-topic__headerBackdrop {
    background-image: url(https://next.tnwcdn.com/assets/next/img/placeholder/media/topic-header-backdrop.jpg);
    height: 200%
}

.c-topic__subheading {
    color: #6de
}

.c-topic__heading {
    margin: 0;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.c-topic__desc {
    font-weight: 500;
    margin-top: 1rem
}

.c-usps__heading {
    font-family: Graphik Wide,sans-serif !important
}

.c-usps__intro {
    margin-top: 1.5rem;
    text-align: center;
    font-family: Graphik,sans-serif;
    letter-spacing: -.24px
}

.c-usps__grid--1 {
    grid-template-columns: repeat(1,1fr)
}

.c-usps__grid--2 {
    grid-template-columns: repeat(2,1fr)
}

.c-usps__grid--3 {
    grid-template-columns: repeat(3,1fr)
}

.c-usps__grid--4 {
    grid-template-columns: repeat(4,1fr)
}

@media (max-width:1023px) {
    .c-usps__grid--3, .c-usps__grid--4 {
        grid-template-columns: repeat(2,1fr)
    }
}

.c-usps__usp--image {
    left: 0;
    height: 120px;
    width: 120px
}

@media (max-width:1023px) {
    .c-usps__usp--image {
        left: 0;
        right: 0;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.c-usps__usp--title {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-family: Graphik,sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    font-weight: 500
}

.c-usps__usp .c-button {
    margin-top: 1rem
}

.c-usps__usp ul {
    list-style: disc
}

    .c-usps__usp ul li {
        text-align: left
    }

.c-usps .c-showcase__grid {
    grid-gap: 2rem;
    gap: 2rem
}

.c-usps .c-bodyBlock__buttons {
    align-items: center;
    margin-top: 6.5rem
}

    .c-usps .c-bodyBlock__buttons p {
        font-size: 20px
    }

@media screen and (max-width:460px) {
    .c-usps .c-bodyBlock__buttons p {
        margin-bottom: 1rem
    }
}

@media screen and (min-width:461px) {
    .c-usps .c-bodyBlock__buttons .c-button {
        margin-left: 1rem
    }
}

.c-usps #uspHeading {
    margin-bottom: 56px !important
}

@media (min-width:768px) {
    .c-usps #uspHeading {
        margin-bottom: 64px !important
    }
}

.venue-map {
    position: relative;
    padding-bottom: .5rem;
    background-color: #333
}

.venue-map-title {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    text-align: center;
    font-family: Shentox,sans-serif;
    font-size: inherit;
    font-weight: inherit;
    padding: 12px 0
}

.venue-map-wrapper {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    --bg-opacity: 1;
    background-color: #f5f5f6;
    background-color: rgba(245,245,246,var(--bg-opacity))
}

.venue-map-overlay {
    display: none
}

    .venue-map-overlay .icon--zoom-in {
        width: 4rem;
        height: 4rem
    }

html.no-touchevents .venue-map:hover .venue-map-overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    cursor: pointer;
    background-color: rgba(0,0,0,.5)
}

.venue-map-touch-message {
    display: none
}

html.touchevents .venue-map {
    padding-bottom: 0
}

html.touchevents .venue-map-touch-message {
    position: relative;
    display: block;
    font-size: .875rem;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    text-align: center;
    line-height: 1.75;
    max-width: 1440px;
    margin: 0 auto;
    padding: 4px 20px;
    background-color: #333
}

    html.touchevents .venue-map-touch-message .icon--zoom-in {
        position: relative;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        margin-right: 6px;
        top: 3px
    }

    html.touchevents .venue-map-touch-message:before {
        position: absolute;
        width: 0;
        height: 0;
        left: 50%;
        top: -.5rem;
        transform: translateX(-50%);
        content: "";
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #333
    }

.pswp .pswp__button {
    background-image: url(/conference/assets/img/icon/default-skin.png)
}

@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi) {
    .pswp.pswp--svg .pswp__button {
        background-image: url(/conference/assets/img/icon/default-skin.svg)
    }
}

@media (min-width:1024px) {
    .venue-map-slider {
        top: 2px;
        width: 120px
    }
}

.c-videoArticle {
    display: flex
}

.c-post-video {
    margin-bottom: 24px
}

    .c-post-video div.youtube-container {
        display: block;
        width: 100%
    }

        .c-post-video div.youtube-container div.youtube-player {
            padding-bottom: 56.25%;
            overflow: hidden;
            position: relative;
            width: 100%;
            height: 100%;
            cursor: pointer;
            display: block
        }

            .c-post-video div.youtube-container div.youtube-player img.youtube-thumb {
                bottom: 0;
                display: block;
                left: 0;
                margin: auto;
                max-width: 100%;
                width: 100% !important;
                position: absolute;
                right: 0;
                top: 0;
                height: auto
            }

            .c-post-video div.youtube-container div.youtube-player div.play-button {
                height: 72px;
                width: 72px;
                left: 50%;
                top: 50%;
                margin-left: -36px;
                margin-top: -36px;
                position: absolute;
                background: url(https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/play-button.svg)
            }

            .c-post-video div.youtube-container div.youtube-player #youtube-iframe {
                position: absolute;
                width: 100%;
                height: 100%
            }

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

.nextHome .c-brandIntro__text h1 {
    color: rgba(80,86,102,var(--text-opacity));
    font: inherit;
    text-align: center
}

.nextHome .c-sectionHeader--center h1 {
    color: rgba(80,86,102,var(--text-opacity));
    font: inherit;
    display: block
}

@media (min-width:1024px) {
    .nextHome .c-sectionHeader--center h1 {
        display: none
    }
}

.nextHome .c-card__channelLogo, .nextHome .c-card__channelLogo.plugged, .nextHome .c-card__channelLogo.podium {
    width: 60px;
    height: 30px
}

    .nextHome .c-card__channelLogo.hardfork {
        width: 90px;
        height: 30px
    }

.site-tnwNext h1 {
    font-size: 2rem;
    font-family: Graphik Wide,sans-serif;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25
}

@media (min-width:768px) {
    .site-tnwNext h1 {
        font-size: 3rem
    }
}

@media (max-width:767px) {
    .site-tnwNext .c-nav__menu.side .c-nav__menuLink {
        font-size: 2rem
    }
}

.site-tnwNext .c-header__heading--large {
    font-size: 2.5em
}

@media (min-width:768px) {
    .site-tnwNext .c-header__heading--large {
        font-size: 4rem
    }
}

.site-tnwNext .c-footer__menuLink {
    position: relative;
    display: inline-block;
    padding-top: .25rem;
    padding-bottom: .25rem;
    color: #6de;
    line-height: 1.25rem
}

    .site-tnwNext .c-footer__menuLink:after {
        content: "";
        position: absolute;
        top: 0;
        left: -.25rem;
        right: -.25rem;
        bottom: 0;
        border-radius: .25rem;
        pointer-events: none;
        transition: color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .site-tnwNext .c-footer__menuLink:after {
        transition: none
    }
}

.site-tnwNext .c-footer__menuLink:hover {
    box-shadow: inset 0 1px 0 rgba(102,221,238,.5)
}

.site-tnwNext .c-footer__menuLink:focus-visible:after {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.site-tnwNext .c-bodyBlock__header {
    display: flex;
    flex-direction: column;
    align-items: center
}

    .site-tnwNext .c-bodyBlock__header.mb-xl {
        margin-bottom: 2rem
    }

@media (min-width:768px) {
    .site-tnwNext .c-bodyBlock__header.md\:mb-none {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .site-tnwNext .c-bodyNews__header {
        align-items: flex-start
    }
}

.site-tnwNext .c-bodyBlock__heading {
    font-size: 2rem;
    font-family: Graphik Wide,sans-serif;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25
}

@media (min-width:768px) {
    .site-tnwNext .c-bodyBlock__heading {
        font-size: 3rem
    }
}

.site-tnwNext .c-bodyBlock__subheading {
    order: -1;
    color: #89a;
    font-family: Shentox,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.15;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.site-tnwNext :root {
    --color-1: 102 68 225;
    --color-2: 102 221 238;
    --color-bg: 255,255,255;
    --color-bg-tint: 246 247 248;
    --color-bg-dark: 34 17 102;
    --color-text: 51 68 85;
    --color-text-muted: 136 153 170;
    --color-button: 102 68 225;
    --color-button-hover: 119 85 255
}

.site-tnwNext .homepage--second-level {
    display: block
}

@media (min-width:768px) {
    .site-tnwNext .homepage--second-level {
        display: block
    }
}

@media (min-width:1024px) {
    .site-tnwNext .homepage--second-level {
        display: none
    }
}

.site-tnwNext .homepage--secondary-toggle {
    display: none
}

@media (min-width:768px) {
    .site-tnwNext .homepage--secondary-toggle {
        display: none
    }
}

@media (min-width:1024px) {
    .site-tnwNext .homepage--secondary-toggle {
        display: block
    }
}

.site-tnwNext .more {
    padding-left: .75em
}

@media (min-width:768px) {
    .site-tnwNext .more {
        padding-left: 0
    }
}

.site-tnwNext .c-nav__iconsItem.sm {
    margin: 0
}

.site-tnwNext #closeToggle {
    position: absolute;
    right: 0
}

.site-tnwNext #search-tnw {
    font-size: 44px;
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1
}

@media (min-width:375px) {
    .site-tnwNext .c-tickets__table#nextTicketPerks {
        display: none
    }
}

@media (min-width:1024px) {
    .site-tnwNext .c-tickets__table#nextTicketPerks {
        display: block
    }
}

.site-tnwNext .neural-logo-home {
    height: 50px;
    margin-left: 2.5em
}

@media (min-width:768px) {
    .site-tnwNext .neural-logo-home {
        margin-left: 3em
    }
}

.site-tnwNext .c-nav__message.c-nav__message--article {
    position: sticky;
    display: block;
    z-index: 44;
    top: 3rem;
    box-shadow: 0 16px 48px rgba(0,0,0,.15);
    color: #fff;
    background: #000;
    padding: .5em 2rem;
    text-align: center
}

@media (min-width:375px) {
    .site-tnwNext .c-nav__message.c-nav__message--article {
        top: 3.5rem
    }
}

.site-tnwNext.four-oh-four .o-page__main {
    display: flex;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin: 0 auto;
    align-items: center
}

@media (min-width:375px) {
    .c-article__main {
        max-width: 100%
    }
}

div.c-richText.c-richText--large > p > iframe {
    width: 100% !important;
    padding-bottom: 1.5em
}

@media (max-width:374px) {
    div.c-richText.c-richText--large > p > iframe {
        height: 56.25%;
        margin: 1rem 0
    }
}

@media (min-width:375px) {
    div.c-richText.c-richText--large > figure > figcaption {
        font-size: 12px;
        padding: .5em 0 1em
    }
}

.c-article__pubDate {
    margin-bottom: 2rem
}

    .c-article__pubDate > div {
        margin-bottom: 1rem
    }

@media (min-width:768px) {
    .c-article__pubDate > div {
        margin-bottom: 0
    }
}

.c-footer {
    z-index: 3;
    position: relative;
    content-visibility: auto
}

.c-footer__legal a {
    display: inline-block;
    padding: .25rem;
    margin-bottom: 1.25rem;
    border-radius: .25rem;
    line-height: 1.125rem;
    text-align: center;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-footer__legal a {
        transition: none
    }
}

.c-footer__legal a:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-footer__legal a svg {
    display: inline-block;
    height: 1.125rem;
    vertical-align: top
}

.tnw-schedule .stage-selector.active > h3, .tnw-schedule .stage-selector:hover > h3 {
    color: #0cc
}

.tnw-schedule .c-tabs__tab:after {
    background-color: #0cc
}

@media (min-width:375px) {
    .tnw-schedule ul.schedule-accordion-stage > li > img {
        width: 96px;
        height: 96px
    }
}

@media (min-width:768px) {
    .tnw-schedule ul.schedule-accordion-stage > li > img {
        width: 150px;
        max-width: 150px;
        height: auto
    }
}

@media (min-width:375px) {
    .tnw-schedule .c-tabs__tab.c-tickets__tab {
        text-align: center
    }
}

.mobONLY {
    display: none
}

@media (min-width:375px) {
    .mobONLY {
        display: block
    }
}

.mobONLY #search-tnw {
    font-size: 24px;
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    padding: 1em
}

#searchIcon {
    transition: all .125s ease-in-out
}

    #searchIcon:hover > .c-nav__iconsLink > svg > path {
        --text-opacity: 1;
        color: #0cc;
        color: rgba(0,204,204,var(--text-opacity));
        fill: currentColor
    }

.o-parallax-headers {
    position: absolute
}

.c-nav__iconsIcon {
    padding: 2px
}

div#c-relatedPosts::-webkit-scrollbar {
    display: none
}

.preload {
    animation: none !important
}

b, strong {
    font-weight: 500
}

.c-contributor__name a {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

    .c-contributor__name a:hover {
        text-decoration: underline
    }

#gdpr-toggle {
    z-index: 90 !important
}

.js-lazy {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    transition-duration: .2s;
    opacity: 0
}

    .js-lazy.is-loaded {
        opacity: 1
    }

body > iframe[width="0"][height="0"] {
    position: absolute
}

.t-white .c-richText a {
    color: #64f !important
}

.t-white > .c-bodyBlock__buttons a {
    color: #fff !important
}

.t-black .c-richText a, .t-white > .c-bodyBlock__buttons a {
    color: #0cc !important
}

.c-tabs__tab:after {
    background-color: #64f
}

#singleQuote {
    background: #6de
}

@media (min-width:768px) {
    .c-conferenceHero__heading {
        font-size: 40px !important
    }
}

.darkMode .c-nav__menuLink, .darkMode a, .darkMode h1, .darkMode h2, .darkMode h2.c-showcaseVideo__heading, .darkMode h3, .darkMode h4, .darkMode h4 > a, .darkMode h6 {
    color: #ff0
}

    .darkMode .c-nav__menuLink:hover {
        color: #0cc !important
    }

.darkMode .c-richText a {
    color: #0cc
}

.darkMode .c-button__icon > svg > path, .darkMode .c-footer__logo > svg > path, .darkMode svg.c-engage__icon > path, .darkMode svg.c-showcase__articleShape > path, .darkMode svg > path {
    fill: #ff0 !important
}

.darkMode .c-button {
    box-shadow: inset 0 0 0 1px #ff0;
    background: #000;
    color: #ff0
}

.darkMode #channelArticlesList, .darkMode #nextHome, .darkMode .c-article, .darkMode .c-nav__level1, .darkMode .c-nav__pwdSite, .darkMode .c-nav__pwdSite:after, .darkMode .c-showcaseBrands, .darkMode .c-showcaseTrending, .darkMode .c-showcaseVideo, .darkMode .has-level2, .darkMode .o-page, .darkMode nav {
    background-color: #000 !important;
    background: #000 !important;
    color: #ff0
}

.darkMode .c-card__header, .darkMode .t-white {
    background: transparent
}

.darkMode .c-bodyNews__heading, .darkMode .c-card--dark .c-card__heading a, .darkMode .c-card--visual .c-card__heading a {
    color: #ff0
}

.c-scroller {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory
}

.c-scroller__item {
    flex-grow: 0;
    flex-shrink: 0;
    scroll-snap-align: center
}

    .c-scroller__item:after {
        content: ""
    }

.c-scroller--channels-explorer {
    margin: -1.5rem;
    padding: 2rem 1rem
}

@media (min-width:1024px) {
    .c-scroller--channels-explorer {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.c-scroller--channels-explorer .c-scroller__item {
    margin-right: 1rem;
    flex-basis: calc(120px + 6rem)
}

    .c-scroller--channels-explorer .c-scroller__item:last-child:after {
        float: right;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        margin-top: -1.5rem;
        margin-right: -1.5rem
    }

@media (min-width:1024px) {
    .c-scroller--channels-explorer .c-scroller__item {
        flex-basis: calc(20% - 1rem)
    }

    @: after {
        .c-scroller--channels-explorer .c-scroller__item {
            display: none
        }
    }
}

.c-index__logo {
    display: block
}

    .c-index__logo a {
        display: inline-block
    }

        .c-index__logo a svg {
            height: 3rem
        }

h1.c-card__heading, h2, h3.c-card__heading {
    font-family: Graphik Wide;
    letter-spacing: 0;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    line-height: 1.25;
    font-size: 36px;
    font-weight: 900
}

    h1.c-card__heading--graphikwide, h1.c-card__heading.adpanel, h2--graphikwide, h2.adpanel, h3.c-card__heading--graphikwide, h3.c-card__heading.adpanel {
        font-family: Graphik Wide;
        font-feature-settings: "ss01"1,"ss02"1,"ss03"1
    }

.c-card__image:before {
    content: "";
    position: absolute;
    top: .125rem;
    left: .125rem;
    right: .125rem;
    bottom: .125rem;
    z-index: 1;
    transition: box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-card__image:before {
        transition: none
    }
}

.c-card__image:focus-visible:before {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
}

@media (max-width:767px) {
    .c-card__imageImage.o-parallax__layer {
        transition-property: opacity
    }
}

@media (max-width:767px) {
    .c-showcase__grid .c-card .c-card__heading {
        font-family: Graphik,sans-serif
    }
}

.homepage-subs {
    background-size: cover;
    padding: 2em;
    margin-right: 1.25%;
    align-items: center;
    position: relative;
    min-height: 260px
}

    .homepage-subs, .homepage-subs a {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

        .homepage-subs a {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0
        }

            .homepage-subs a h4, .homepage-subs a img {
                padding: 10%
            }

.c-showcase.advert {
    display: block;
    padding-bottom: 0
}

    .c-showcase.advert > .c-showcase__article {
        height: 250px;
        margin: -4.75em 8px 0;
        padding: 16px 0
    }

    .c-showcase.advert .c-card--visual .c-card__image:after {
        background-image: linear-gradient(233deg,transparent 25%,#000 90%)
    }

@media (min-width:768px) {
    .c-showcase.advert {
        display: none
    }
}

.c-card__header.smallAdvertPane {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    top: 10%;
    position: absolute;
    justify-content: space-between;
    width: 100%
}

    .c-card__header.smallAdvertPane > .c-card__heading.adpanel {
        color: #fff
    }

    .c-card__header.smallAdvertPane > .c-button.adpanel {
        margin-top: 1em;
        box-shadow: inset 0 0 0 1px #fff;
        color: #fff
    }

@media (min-width:768px) {
    .c-card__header.smallAdvertPane {
        display: none
    }
}

.footer-gif {
    margin: 2em auto 0;
    position: absolute;
    top: 50%;
    width: 100%
}

@media (min-width:768px) {
    .footer-gif {
        margin-top: 5em
    }
}

@media (min-width:1024px) {
    .footer-gif {
        margin-top: 7em
    }
}

#nav > div.c-nav__level1 > div > ul.c-nav__menu > li.c-nav__menuItem.mobONLY {
    display: block !important
}

@media (min-width:768px) {
    #nav > div.c-nav__level1 > div > ul.c-nav__menu > li.c-nav__menuItem.mobONLY {
        display: none !important
    }
}

@media (min-width:768px) {
    .c-contributor .growth-quarters, .c-contributor .podium {
        display: flex
    }
}

.c-contributor.article-footer {
    display: flex
}

.invert-active {
    background: #0023a1 !important
}

    .invert-active:hover {
        background: #00cf8c !important
    }

.spacesToggle {
    display: none
}

@media (min-width:768px) {
    .spacesToggle {
        display: block
    }
}

.c-nav__menuContainer.c-nav__menuContainer--2.spaces {
    display: block
}

@media (min-width:768px) {
    .c-nav__menuContainer.c-nav__menuContainer--2.spaces {
        display: none
    }
}

#channelArticlesList, #subCatArticlesList {
    background: #fff;
    padding-bottom: 1em
}

#nextHome {
    background: #fff
}

@media screen and (max-width:768px) {
    .nav-patch-adOverlay {
        align-content: flex-start;
        display: flex;
        flex-direction: column;
        max-height: calc(95vh - 3.5em)
    }
}

@media (min-width:375px) {
    .c-relatedPostsGrid {
        min-height: none
    }
}

@media (min-width:768px) {
    .c-relatedPostsGrid {
        min-height: 75vh
    }
}

#loading-spinner {
    animation: loading-spinner 1s linear infinite
}

@keyframes loading-spinner {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

a.c-nav__logo > svg > path {
    transition: fill .5s ease-in-out;
    fill: #000
}

a.c-nav__logo > svg:hover > path {
    fill: #c09
}

.corona, .corona.latest, .corona.news, .scrolly, .scrolly.latest, .scrolly.news {
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    color: #345;
    text-decoration: underline;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .corona, .corona.latest, .corona.news, .scrolly, .scrolly.latest, .scrolly.news {
        transition: none
    }
}

.corona.latest:focus-visible, .corona.news:focus-visible, .corona:focus-visible, .scrolly.latest:focus-visible, .scrolly.news:focus-visible, .scrolly:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.corona.latest:hover, .corona.news:hover, .corona:hover, .scrolly.latest:hover, .scrolly.news:hover, .scrolly:hover {
    color: #000
}

.feedback {
    color: #fff;
    transition: all .25s ease-in-out
}

    .feedback:hover {
        color: #c09
    }

.c-richText.c-richText--large > h2, .c-richText.c-richText--large > h3, .c-richText > h2, .c-richText > h3 {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-family: Graphik,sans-serif;
    font-size: 1.25rem !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 1em 0 .25em;
    text-transform: none
}

@media (min-width:375px) {
    #channelName_dt {
        font-size: 1.05em
    }
}

@media (min-width:1024px) {
    .c-nav__level2 {
        display: none
    }
}

.wp-video {
    width: auto !important
}

.wp-video-shortcode {
    width: 100% !important;
    padding: 3em 0
}

.c-richText.c-richText--large > iframe.instagram-media.instagram-media-rendered {
    margin: 0 auto !important;
    position: inherit;
    height: 100vh !important
}

#_progress {
    --scroll: 0%;
    position: fixed;
    width: 100%;
    height: 3px;
    top: 0;
    z-index: 999999;
    background: linear-gradient(90deg,#64f var(--scroll),transparent 1)
}

.sponsored_legal {
    position: relative;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0,0,0,.1);
    margin: 2em 0;
    padding: 1em;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    text-align: left
}

@media (min-width:768px) {
    .sponsored_legal {
        flex-direction: column;
        justify-content: space-around;
        padding: 2em;
        text-align: left
    }
}

.sponsored_legal p {
    font-size: 14px;
    font-family: Graphik
}

.sponsored_legal .shift-disclaimer-branding {
    display: flex
}

    .sponsored_legal .shift-disclaimer-branding img {
        width: 150px;
        filter: invert(100%)
    }

    .sponsored_legal .shift-disclaimer-branding p {
        padding: 1.53em
    }

.sponsored_legal a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media (min-width:375px) and (max-width:383px) {
    .c-share {
        justify-content: space-between
    }
}

@media (max-width:374px) {
    .c-share .c-share__link {
        width: 2.25rem;
        height: 2.25rem;
        padding: .5rem
    }
}

@media (min-width:375px) and (max-width:383px) {
    .c-share .c-share__link {
        margin-left: 0;
        margin-right: 0
    }
}

.c-share .c-share__link:first-child {
    margin-left: 0
}

.c-share .c-share__link:last-child {
    margin-right: 0
}

.jobbioapp .v1_6 .item:hover {
    border-color: #75f !important
}

.c-companyCardsUnit.events-home {
    background-image: url(https://next.tnwcdn.com/assets/next/img/spacesbg.png);
    background-size: cover;
    background-attachment: fixed;
    background-position: 50%
}

.c-companyCardsUnit .c-companies__company {
    background: #000
}

.c-companyCardsUnit .c-companies__companyLogoBox {
    background: #000;
    z-index: -8;
    position: relative;
    border-bottom: 1px solid rgba(80,86,102,.5)
}

.c-companyCardsUnit .c-companies__companyText {
    background: #000
}

.c-companyCardsUnit .c-companies__companyTitle {
    color: #fff;
    font-family: Graphik;
    text-transform: unset;
    letter-spacing: -.22px;
    line-height: 30px;
    font-size: 22px;
    font-feature-settings: normal
}

    .c-companyCardsUnit .c-companies__companyTitle a {
        color: inherit
    }

        .c-companyCardsUnit .c-companies__companyTitle a:hover {
            color: #0cc
        }

.c-companyCardsUnit .c-companies__eventDate {
    color: #fff;
    font-family: Graphik;
    text-transform: unset;
    letter-spacing: -.22px;
    line-height: 30px;
    font-size: 16px
}

.c-companyCardsUnit .c-companies__companyDescription > p {
    color: #fff;
    font-size: 14px;
    font-family: Graphik;
    letter-spacing: -.14px
}

.c-companyCardsUnit .c-companyEventCountdown {
    width: 100%;
    position: relative;
    top: -10px;
    display: flex;
    justify-content: center
}

    .c-companyCardsUnit .c-companyEventCountdown p {
        background: #000;
        text-align: center;
        font-family: SHENTOX;
        color: #a7aab2;
        text-transform: uppercase;
        font-size: 14px;
        margin: 0 auto;
        width: 40%;
        position: absolute
    }

.c-companyCardsUnit .c-companies__companyCardButton {
    border-radius: 24px;
    background: #64f;
    color: #fff
}

    .c-companyCardsUnit .c-companies__companyCardButton:hover {
        background: #75f
    }

.post-image figcaption {
    text-align: center
}

@media (max-width:767px) {
    .alignleft, .alignright {
        clear: both;
        display: table;
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

    .post-image img {
        width: 100%
    }
}

@media (min-width:768px) {
    .alignleft, .alignright {
        margin-top: .5rem;
        margin-bottom: 1rem
    }

    .alignleft {
        float: left;
        margin-right: 1.5rem
    }

    .alignright {
        float: right;
        margin-left: 1.5rem
    }

    .aligncenter {
        clear: both;
        margin-left: auto;
        margin-right: auto
    }

    .post-image.aligncenter, .post-image.alignleft, .post-image.alignright {
        display: flex;
        flex-direction: column
    }

    .post-image.alignleft, .post-image.alignright {
        width: auto;
        margin-top: .5em;
        margin-bottom: .5em
    }

    .post-image.aligncenter {
        align-items: center;
        width: 100%
    }

        .post-image.aligncenter img {
            margin-left: auto;
            margin-right: auto
        }
}

.c-ctaCard {
    margin-top: -.5rem;
    margin-left: -.25rem;
    margin-right: -.25rem;
    color: #fff
}

    .c-ctaCard > div {
        margin-top: .5rem;
        padding-left: .25rem;
        padding-right: .25rem
    }

.c-ctaCard__content {
    background: transparent linear-gradient(to bottom right,#000,#64f) 0 0 no-repeat padding-box
}

.c-ctaCard__content--column {
    padding: 3rem
}

.c-ctaCard__title {
    margin-bottom: 1rem;
    color: inherit;
    letter-spacing: -.6px
}

.c-ctaCard__description {
    line-height: 1.75rem;
    letter-spacing: .16px
}

.c-ctaCard__cta {
    margin-top: 3rem
}

.c-ctaCard__bulletPoint {
    position: relative;
    padding-left: 2.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: .2px
}

    .c-ctaCard__bulletPoint + .c-ctaCard__bulletPoint {
        padding-top: 1.5rem;
        margin-top: 1.5rem;
        border-top: 1px solid hsla(0,0%,100%,.5)
    }

    .c-ctaCard__bulletPoint:after, .c-ctaCard__bulletPoint:before {
        content: "";
        position: absolute
    }

    .c-ctaCard__bulletPoint:before {
        top: .375rem;
        left: 0;
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #fff;
        border-radius: 50%
    }

    .c-ctaCard__bulletPoint:after {
        top: 11px;
        left: 5px;
        display: block;
        width: 10px;
        height: 6px;
        border-color: transparent transparent #fff #fff;
        border-style: solid;
        border-width: 1px;
        transform: rotate(-45deg)
    }

    .c-ctaCard__bulletPoint + .c-ctaCard__bulletPoint:before {
        top: 1.875rem
    }

    .c-ctaCard__bulletPoint + .c-ctaCard__bulletPoint:after {
        top: calc(1.5rem + 11px)
    }

.c-infoCardsGrid .o-grid__col--autosize {
    flex-grow: 1;
    max-width: none
}

.c-infoCard {
    padding: 2.5rem;
    background-color: #f7f8f8;
    text-align: center
}

.c-infoCard__description {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .c-infoCard {
        text-align: left
    }
}

.c-infoCard__content--right {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .c-infoCard__content--right {
        margin-left: 1rem;
        margin-bottom: 0
    }
}

.c-infoCard__icon {
    padding: 1.5rem;
    border-radius: 50%;
    background-color: rgba(0,204,204,.15);
    font-size: 3rem;
    line-height: 1
}

.c-infoCard__heading {
    margin-bottom: 1rem;
    font-family: Graphik,sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
    text-transform: none
}

.c-infoCard__subheading {
    margin-bottom: 1rem;
    color: #000;
    font-family: Trump Soft Pro,Arial Narrow,sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.1px;
    text-transform: uppercase
}

.c-infoCard__heading + .c-infoCard__subheading {
    margin-top: -.75rem
}

.c-infoCard__cta {
    margin-top: auto
}

.c-infoCard__cta--link {
    color: #c09;
    font-size: 13px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: .33px;
    text-transform: uppercase
}

@media (max-width:1023px) {
    .site-tnwNext.is-menu .o-page {
        pointer-events: none
    }
}

@media (max-width:767px) {
    .is-menu--level1 .o-page, .is-menu--level2 .o-page {
        transform: none
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .o-page {
        width: 100vw;
        overflow: hidden
    }

    .is-menu--level1 .o-page {
        width: calc(100vw - 200px)
    }

    .o-page .o-page__main {
        width: 100vw
    }
}

@media (max-width:1023px) {
    .c-nav__menuContainer {
        max-height: calc(100vh - 3.5rem)
    }
}

@media (max-width:1023px) {
    .c-nav__menuContainer--1 {
        left: -100%;
        transform: none
    }
}

@media (min-width:576px) and (max-width:1023px) {
    .c-nav__menuContainer--1 {
        left: -400px;
        max-width: 400px
    }
}

@media (max-width:1023px) {
    .c-nav__menuContainer--2 {
        right: -100%;
        transform: none
    }
}

@media (min-width:576px) and (max-width:1023px) {
    .c-nav__menuContainer--2 {
        right: -400px;
        max-width: 400px
    }
}

@media (max-width:1023px) {
    .c-nav__menuToggle:checked ~ .c-nav__menuContainer--1 {
        transform: translateX(100%)
    }
}

@media (max-width:1023px) {
    .c-nav__menuToggle:checked ~ .c-nav__menuContainer--2 {
        transform: translateX(-100%)
    }
}

.c-nav__level1 .c-nav__menuItem--current .c-nav__menuLink {
    --bg-opacity: 1;
    --text-opacity: 1;
    background-color: #1c1e24;
    background-color: rgba(28,30,36,var(--bg-opacity));
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

@media (min-width:1024px) {
    .c-nav__level1 .c-nav__menuItem--current .c-nav__menuLink {
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        color: #000;
        color: rgba(0,0,0,var(--text-opacity))
    }
}

.c-nav__level2 .c-nav__menuItem--current .c-nav__menuLink {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__menuItem--current .c-nav__menuLink {
        color: #000;
        color: rgba(0,0,0,var(--text-opacity))
    }
}

.c-nav.has-level2:not(.is-sticky) .c-nav__pwd {
    display: flex
}

@media (min-width:1024px) {
    .c-nav.has-level2:not(.is-sticky) .c-nav__pwd {
        opacity: 0
    }
}

@media (min-width:1024px) {
    .touchevents .c-nav__menuItem.show.has-grid .c-nav__menuLink, .touchevents .c-nav__menuItem.show.has-menu .c-nav__menuLink {
        --text-opacity: 1;
        color: #000;
        color: rgba(0,0,0,var(--text-opacity))
    }
}

.touchevents .c-nav__menuItem.show.has-grid .c-nav__menuLink:after, .touchevents .c-nav__menuItem.show.has-menu .c-nav__menuLink:after {
    top: .75rem;
    transform: rotate(-135deg)
}

.touchevents .c-nav__menuItem.show.has-grid .c-nav__grid, .touchevents .c-nav__menuItem.show.has-grid .c-nav__menuLink:before, .touchevents .c-nav__menuItem.show.has-grid .c-nav__submenu, .touchevents .c-nav__menuItem.show.has-menu .c-nav__grid, .touchevents .c-nav__menuItem.show.has-menu .c-nav__menuLink:before, .touchevents .c-nav__menuItem.show.has-menu .c-nav__submenu {
    display: block
}

.c-nav__submenuLinkTitle {
    --text-opacity: .75
}

@media (max-width:1023px) {
    .c-nav__submenuLinkTitle {
        font-weight: 400
    }
}

.c-nav__submenuItem--current .c-nav__submenuLink .c-nav__submenuLinkTitle {
    --text-opacity: 1
}

@media (max-width:1023px) {
    .c-nav__submenuItem--current .c-nav__submenuLink .c-nav__submenuLinkTitle {
        font-weight: 500
    }
}

@media (min-width:1024px) {
    .c-nav__submenuItem--current .c-nav__submenuLink {
        --bg-opacity: 1;
        background-color: #505666;
        background-color: rgba(80,86,102,var(--bg-opacity));
        --border-opacity: .5
    }
}

.c-nav__pwdLogoUkraine {
    z-index: 1 !important;
    font-size: 1.5rem;
    margin-left: .5rem;
    margin-top: 0;
    padding: .25rem;
    border-radius: .25rem;
    transition: box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-nav__pwdLogoUkraine {
        transition: none
    }
}

.c-nav__pwdLogoUkraine:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (min-width:768px) {
    .c-nav__pwdLogoUkraine {
        margin-left: 1rem
    }
}

@media (min-width:1024px) {
    .c-nav__pwdLogoUkraine {
        margin-left: 0
    }
}

.c-nav__pwdLogoUkraine img {
    max-width: 1.5rem
}

.c-button__icon {
    position: static;
    display: inline-block;
    float: none;
    width: 1rem;
    height: 1rem;
    margin-right: .25rem;
    color: inherit;
    vertical-align: -.125em
}

    .c-button__icon:hover, .c-nav__iconsItem--current .c-button__icon {
        color: #000
    }

.c-bodyTextVisual__stats {
    justify-content: center
}

.c-bodyTextVisual__visualImage {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-bodyTextVisual__body a {
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-bodyTextVisual__body a {
        transition: none
    }
}

.c-bodyTextVisual__body a:focus-visible {
    box-shadow: 0 0 0 .25rem #6644e1
}

.c-inputFancy {
    display: flex;
    padding: 0
}

.c-inputFancy__input {
    flex-grow: 1;
    width: auto;
    height: calc(3.5rem - 2px);
    padding: .5rem 10px
}

.c-inputFancy__button {
    display: flex
}

    .c-inputFancy__button button {
        --bg-opacity: 1;
        background-color: #c09;
        background-color: rgba(204,0,153,var(--bg-opacity))
    }

    .c-inputFancy__button button, .c-inputFancy__button input {
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity));
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

.c-bodyTextVisual__visualImage.o-parallax__content--disabled {
    height: 100%
}

.c-bodySpeakers__list {
    margin-top: -1.5rem;
    margin-left: -.25rem;
    margin-right: -.25rem
}

    .c-bodySpeakers__list .o-grid__col {
        padding-left: .25rem;
        padding-right: .25rem;
        margin-top: 1.5rem
    }

.c-person {
    position: relative;
    background-color: transparent;
    cursor: pointer
}

    .c-person:after {
        content: "";
        position: absolute;
        top: -.25rem;
        left: -.25rem;
        right: -.25rem;
        bottom: -.25rem;
        border-radius: .25rem;
        transition: background-color 125ms ease,color 125ms ease,box-shadow .25s ease
    }

@media (prefers-reduced-motion) {
    .c-person:after {
        transition: none
    }
}

.c-person:focus-visible:after {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-person__photo {
    cursor: pointer;
    padding-top: 100%
}

    .c-person__photo:after {
        content: none
    }

.c-person__photoImage {
    -o-object-position: center top;
    object-position: center top
}

.c-person__text {
    position: static;
    padding: 1rem 0 0
}

.c-person__name {
    color: #000;
    font-family: Graphik,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: -.16px;
    text-transform: none
}

.c-bodyBlock.t-black .c-person__name, .t-black .c-bodyBlock .c-person__name {
    color: inherit
}

.c-person__bio {
    margin-top: .5rem;
    color: #a7aab2;
    font-size: .875rem;
    line-height: 1.125rem
}

.c-person__company {
    color: #505666
}

.c-person__position {
    margin-top: .5rem
}

.c-person__links {
    top: .75rem;
    right: .75rem;
    z-index: 1
}

.c-person__linksLink {
    display: block;
    padding: .25rem;
    border-radius: .25rem;
    transition: box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-person__linksLink {
        transition: none
    }
}

.c-person__linksLink:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-person__linksIcon {
    stroke: #a7aab2
}

@font-face {
    font-family: Graphik Compact;
    font-style: normal;
    font-weight: 500;
    src: url(/assets/fonts/graphik-compact/graphik-compact-medium.woff2) format("woff2")
}

@media (max-width:1023px) {
    body {
        padding-top: 2.5rem
    }

        body:has(.c-nav__menuScroller) {
            padding-top: 6rem
        }
}

@media (min-width:1024px) {
    body {
        padding-top: 6.25rem
    }
}

body.has-countdown-banner {
    padding-top: 5rem
}

@media (max-width:1023px) {
    body.has-countdown-banner:has(.c-nav__menuScroller) {
        padding-top: 8.5rem
    }
}

@media (min-width:1024px) {
    body.has-countdown-banner {
        padding-top: 9.375rem
    }
}

body.has-filterbar-open, body.is-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-nav {
    position: sticky;
    box-shadow: none
}

    .c-nav.has-level2 {
        position: absolute;
        top: 0
    }

        .c-nav.has-level2.is-sticky, .c-nav.has-level2:focus-within {
            position: fixed
        }

        .c-nav.has-level2.is-transitionActive {
            transition: transform .25s ease-out
        }

@media (max-width:1023px) {
    .c-nav.has-level2.is-scrollingDown {
        transform: translate3d(0,-2.5rem,0)
    }
}

@media (min-width:1024px) {
    .c-nav.has-level2.is-scrollingDown {
        transform: translate3d(0,-2.25rem,0)
    }
}

.c-nav.has-level2.is-scrollingDown:focus-within {
    transform: none
}

.c-nav-shadow {
    position: relative;
    height: 6rem;
    margin-top: -6rem;
    box-shadow: 0 0 48px rgba(0,0,0,.15);
    opacity: 0;
    pointer-events: none
}

@media (min-width:1024px) {
    .c-nav-shadow {
        height: 6.25rem;
        margin-top: -6.25rem
    }
}

.c-nav.has-level2:not(.is-sticky) + .c-nav-shadow {
    opacity: 1
}

.c-nav__menuToggle {
    position: absolute;
    z-index: 100;
    top: 0;
    display: block;
    height: 3.5rem;
    width: 3rem;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    opacity: 1;
    pointer-events: auto
}

@media (min-width:1024px) {
    .c-nav__menuToggle {
        display: none
    }
}

.c-nav__menuToggle--level-1 {
    left: auto;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3h4v4H3zm14 0h4v4h-4zm-7 0h4v4h-4zm-7 7h4v4H3zm14 0h4v4h-4zm-7 0h4v4h-4zm-7 7h4v4H3zm14 0h4v4h-4zm-7 0h4v4h-4z'/%3E%3C/svg%3E")
}

    .c-nav__menuToggle--level-1[aria-expanded=true] {
        background-color: #000;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><polygon points="27 10.414 25.586 9 18 16.586 10.414 9 9 10.414 16.586 18 9 25.586 10.414 27 18 19.414 25.586 27 27 25.586 19.414 18 27 10.414" fill="%23FFF"/></svg>');
        background-size: 2.25rem
    }

.c-nav__pwd {
    display: flex
}

@media (max-width:1023px) {
    .c-nav__pwd {
        height: 2.5rem;
        padding-left: 1.5rem
    }
}

@media (min-width:1024px) {
    .c-nav__pwd {
        width: auto;
        height: 4rem;
        align-items: center;
        overflow: visible
    }
}

.c-nav__pwdSite {
    display: none
}

@media (min-width:1024px) {
    .c-nav__level1 {
        height: 2.25rem;
        padding-left: 1rem
    }
}

.c-nav__level1 .navLabel_dt {
    display: none
}

.c-nav__level1 .c-nav__menu {
    justify-content: flex-start
}

@media (max-width:1023px) {
    .c-nav__level1 .c-nav__menu {
        display: block;
        overflow: visible
    }
}

.c-nav__level1 .c-nav__menuItem {
    padding: .25rem
}

@media (max-width:1023px) {
    .c-nav__level1 .c-nav__menuItem--more > .c-nav__menuLink {
        display: none
    }

    .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu {
        margin-top: 0;
        margin-bottom: 0
    }

        .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu:before {
            content: "";
            display: block;
            padding-top: 1rem;
            margin-top: 1rem;
            border-top: 1px solid rgba(167,170,178,.25)
        }

        .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu .c-nav__submenuItem {
            padding-left: 0
        }

            .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu .c-nav__submenuItem + .c-nav__submenuItem {
                margin-top: 0
            }

            .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu .c-nav__submenuItem:before {
                content: none
            }

        .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu .c-nav__submenuLink {
            padding: .5rem 0
        }

        .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu .c-nav__submenuLinkTitle {
            color: #a6a9b1;
            font-size: 1.125rem;
            font-weight: 400;
            line-height: 1;
            letter-spacing: -.01em
        }

        .c-nav__level1 .c-nav__menuItem--more > .c-nav__submenu .c-nav__submenuItem--current .c-nav__submenuLinkTitle {
            --text-opacity: 1;
            color: #fff;
            color: rgba(255,255,255,var(--text-opacity))
        }
}

.c-nav__level1 .c-nav__menuLink {
    padding: .25rem;
    border-radius: .25rem;
    color: #a6a9b1;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: -.01em;
    text-transform: none;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-nav__level1 .c-nav__menuLink {
        transition: none
    }
}

@media (max-width:1023px) {
    .c-nav__level1 .c-nav__menuLink {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-family: Graphik Wide,sans-serif;
        font-size: 2rem;
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0
    }
}

.c-nav__level1 .c-nav__menuLink:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (max-width:1023px) {
    .c-nav__level1 .c-nav__menuLink:after {
        content: none
    }
}

.c-nav__level1 .c-nav__menuItem--current .c-nav__menuLink {
    background-color: transparent
}

@media (max-width:1023px) {
    .c-nav__menuContainer--1 {
        top: 2.5rem;
        left: auto;
        right: -100%;
        bottom: 0;
        z-index: 150;
        max-height: none;
        height: calc(100vh - 2.5rem);
        padding-top: 1.5rem;
        padding-bottom: 0;
        border-top-width: 0;
        box-shadow: none;
        overflow: auto
    }

        .c-nav__menuContainer--1.c-nav__menuContainer--visible {
            transform: translateX(-100%)
        }

        .c-nav__menuContainer--1:before {
            content: ""
        }
}

@media (min-width:576px) and (max-width:1023px) {
    .c-nav__menuContainer--1 {
        right: -400px
    }
}

@media (min-width:1024px) {
    .c-nav__menuContainer--1 {
        display: flex
    }
}

@media (max-width:400px) {
    .c-nav__menuContainer--1 {
        right: -100%
    }
}

.c-nav__menuContainer--2 {
    font-family: Graphik Compact,sans-serif
}

@media (max-width:1023px) {
    .c-nav__menuContainer--2 {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: auto;
        width: auto;
        max-width: none;
        --bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255,255,255,var(--bg-opacity));
        border: none;
        box-shadow: none;
        overflow: visible
    }

        .c-nav__menuContainer--2 .c-nav__menuScroller {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            z-index: 100;
            width: 80px;
            background-color: transparent;
            background-image: linear-gradient(90deg,hsla(0,0%,100%,0),#fff 50%);
            opacity: 0;
            transition: opacity .125s ease-out;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            pointer-events: none
        }

            .c-nav__menuContainer--2 .c-nav__menuScroller:after {
                content: "";
                position: absolute;
                top: 50%;
                right: 18px;
                width: 11px;
                height: 11px;
                border-color: #a7aab2 #a7aab2 transparent transparent;
                border-style: solid;
                border-width: 1px;
                transform: translate3d(0,-50%,0) rotate(45deg)
            }

        .c-nav__menuContainer--2.has-fade .c-nav__menuScroller {
            opacity: 1;
            pointer-events: auto
        }

        .c-nav__menuContainer--2 .c-nav__menu {
            display: flex;
            padding: 0 .75rem;
            scrollbar-width: none;
            -webkit-overflow-scrolling: auto
        }

            .c-nav__menuContainer--2 .c-nav__menu::-webkit-scrollbar {
                display: none
            }

        .c-nav__menuContainer--2 .c-nav__menuLink {
            padding-left: .75rem;
            padding-right: .75rem;
            font-size: 1rem;
            line-height: 1.5rem;
            white-space: nowrap
        }

    @media (min-width:1024px) {
        .c-nav__menuContainer--2 .c-nav__menuLink {
            font-size: 1.125
        }
    }

    .c-nav__menuContainer--2 .c-nav__menuItem--current .c-nav__menuLink, .c-nav__menuContainer--2 .c-nav__menuItem:hover .c-nav__menuLink {
        color: #000
    }
}

@media (min-width:1024px) {
    .c-nav__menuContainer--2 .c-nav__menuScroller {
        display: none
    }
}

@media (max-width:1023px) {
    .c-nav__menuItem:not(:first-child) {
        border-top-width: 0
    }
}

@media (max-width:1023px) {
    .c-nav__menuItem.has-menu.show > .c-nav__menuLink:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 75;
        margin-left: -.5rem;
        border-color: transparent transparent #000;
        border-style: solid;
        border-width: 0 .5rem .5rem
    }
}

.c-nav__menuLink {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer;
    font-family: inherit
}

@media (max-width:1023px) {
    .touchevents .c-nav__menuItem.show.has-menu .c-nav__menuLink {
        background-color: transparent
    }
}

@media (max-width:1023px) {
    .c-nav.has-level2.is-scrollingDown .c-nav__menuContainer--1 {
        height: 100vh
    }
}

@media (max-width:1023px) {
    .c-nav__submenu {
        display: block;
        padding: 0 1.5rem;
        margin-top: .5rem;
        margin-bottom: .5rem;
        animation: none
    }
}

@media (max-width:1023px) {
    .c-nav__submenuItem {
        position: relative;
        padding-left: 1.25rem;
        animation: none
    }
}

@media (min-width:1024px) {
    .c-nav__submenuItem:not(:first-child) {
        border-top: none
    }
}

@media (max-width:1023px) {
    .c-nav__submenuItem:before {
        content: "";
        position: absolute;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -.25rem;
        border-radius: 50%
    }
}

@media (max-width:1023px) {
    .c-nav__submenuItem--current:before {
        border-color: #fff
    }
}

.c-nav__submenuItem--current .c-nav__submenuLinkTitle {
    color: #fff
}

@media (max-width:1023px) {
    .c-nav__submenuLink {
        line-height: 1.5rem
    }
}

@media (max-width:1023px) {
    .c-nav__submenuLink:before {
        content: none
    }
}

.c-nav__submenuLinkTitle {
    font-weight: 500;
    line-height: 1rem
}

@media (max-width:1023px) {
    .c-nav__submenuLinkTitle {
        line-height: 1.125rem;
        letter-spacing: -.01em
    }
}

@media (min-width:1024px) {
    .c-nav__submenuLinkTitle {
        color: #a7aab2;
        white-space: nowrap
    }
}

@media (max-width:1023px) {
    .c-nav__level2 {
        background-color: #f7f8f8
    }
}

@media (min-width:1024px) {
    .c-nav__level2 {
        display: block;
        box-shadow: 0 .25rem .75rem rgba(0,0,0,.1)
    }
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__menuContainer--2 {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 4rem
    }
}

@media (min-width:1024px) and (max-width:1199px) {
    .c-nav__level2 .c-nav__menuContainer--2:last-child .c-nav__menu {
        justify-content: flex-end;
        margin-left: 9.75rem;
        margin-right: 1rem
    }
}

.c-nav__level2 .c-nav__menuLink {
    color: rgba(80,86,102,.75);
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-nav__level2 .c-nav__menuLink {
        transition: none
    }
}

.c-nav__level2 .c-nav__menuLink:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__menuLink {
        line-height: 2.25rem
    }
}

@media (min-width:1024px) and (max-width:1199px) {
    .c-nav__level2 .c-nav__menuLink {
        padding: 0 .5rem;
        font-size: 1rem
    }
}

@media (min-width:1200px) {
    .c-nav__level2 .c-nav__menuLink {
        padding: .375rem;
        margin: 0 .375rem
    }
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__menuItem.has-menu {
        position: relative
    }
}

.c-nav__level2 .c-nav__menuItem.has-menu .c-nav__menuLink {
    display: flex;
    align-items: center
}

@media (max-width:1023px) {
    .c-nav__level2 .c-nav__menuItem.has-menu .c-nav__menuLink:after {
        content: none
    }
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__menuItem.has-menu .c-nav__menuLink:after {
        position: static;
        display: block
    }
}

@media (min-width:1024px) and (max-width:1199px) {
    .c-nav__level2 .c-nav__menuItem.has-menu .c-nav__menuLink:after {
        width: .375rem;
        height: .375rem;
        margin-left: .25rem
    }
}

@media (min-width:1200px) {
    .c-nav__level2 .c-nav__menuItem.has-menu .c-nav__menuLink:after {
        width: 6px;
        height: 6px;
        margin-left: .5rem
    }
}

.c-nav__level2 .c-nav__menuItem.has-menu.show .c-nav__menuLink:after {
    margin-top: .25rem
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__menuItem.has-menu.show .c-nav__menuLink:after {
        margin-top: .5rem
    }
}

.c-nav__level2 .c-nav__submenu {
    position: absolute;
    z-index: 50;
    display: none;
    margin-bottom: 0;
    box-shadow: 0 0 0 1px hsla(0,0%,100%,.15);
    font-family: Graphik Compact,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
    animation: navSubmenu .15s ease-out both;
    overflow: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: auto
}

    .c-nav__level2 .c-nav__submenu::-webkit-scrollbar {
        display: none
    }

@media (max-width:1023px) {
    .c-nav__level2 .c-nav__submenu {
        left: 0;
        right: 0;
        padding: .75rem 1.5rem;
        margin-top: 0
    }
}

@media (min-width:1024px) {
    .c-nav__level2 .c-nav__submenu {
        top: calc(100% + .5rem);
        left: -.5rem;
        right: auto;
        width: auto;
        padding: 1rem 1.25rem;
        margin-top: -.5rem;
        margin-left: 0;
        border-radius: .1875rem
    }
}

.c-nav__level2 .c-nav__submenuItem {
    position: static;
    padding-left: 0
}

    .c-nav__level2 .c-nav__submenuItem:before {
        content: none
    }

@media (max-width:1023px) {
    .c-nav__level2 .c-nav__submenuItem + .c-nav__submenuItem {
        margin-left: 1.5rem
    }
}

.c-nav__level2 .c-nav__submenuLinkTitle {
    white-space: nowrap
}

@media (max-width:1023px) {
    .c-nav__level2 .c-nav__submenuLinkTitle {
        font-size: 1rem
    }
}

@media (min-width:1024px) and (max-width:1199px) {
    .c-nav__level2 .c-nav__menuContainer--2:last-child .c-nav__menu .c-nav__menuItem:last-child .c-nav__submenu {
        left: auto;
        right: .5rem;
        margin-left: 0
    }
}

.c-nav__pwdLogo {
    z-index: 1;
    width: -moz-max-content !important;
    width: max-content !important;
    margin-bottom: 0;
    border-radius: .25rem;
    transition: box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-nav__pwdLogo {
        transition: none
    }
}

.c-nav__pwdLogo:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (min-width:1024px) {
    .c-nav__pwdLogo {
        position: static;
        top: auto;
        padding-left: .375rem;
        padding-right: .375rem;
        margin-left: -.375rem;
        margin-right: .375rem;
        opacity: 1
    }
}

.c-nav__pwdLogo svg {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

.c-nav__pwdLogo__ft-tnw {
    height: 3rem
}

.c-nav__pwdSection {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    font-size: .875rem;
    font-weight: 500;
    line-height: 2.5rem;
    letter-spacing: -.01em
}

@media (max-width:767px) {
    .c-nav__pwdSection {
        display: none
    }
}

@media (min-width:1024px) {
    .c-nav__pwdSection {
        display: none
    }
}

@media (min-width:1024px) {
    .c-nav__pwdSite {
        display: none;
        left: 88px;
        opacity: 1;
        transform: none !important
    }
}

@media (min-width:1024px) {
    .c-nav.has-level2:not(.is-sticky) .c-nav__pwd {
        opacity: 1
    }
}

.c-nav__submenu {
    left: -.75rem;
    margin-left: 0
}

@media (max-width:1023px) {
    .no-touchevents .c-nav__level2 .c-nav__menuItem.has-menu:hover .c-nav__submenu, .touchevents .c-nav__level2 .c-nav__menuLink[aria-expanded=true] ~ .c-nav__submenu {
        display: flex;
        animation: none
    }
}

@media (min-width:1024px) {
    .c-nav__submenu {
        width: auto;
        padding: 1rem .75rem;
        border-radius: .1875rem;
        font-family: Graphik Compact,sans-serif;
        font-size: 1rem;
        text-align: left
    }
}

@media (min-width:1024px) {
    .no-touchevents .c-nav__menuItem.has-menu:hover .c-nav__submenu, .touchevents .c-nav__menuItem.has-menu:focus .c-nav__submenu {
        display: none
    }

    .c-nav__menuItem.has-menu > .c-nav__menuLink[aria-expanded=true] + .c-nav__submenu {
        display: block
    }
}

@media (min-width:1024px) {
    .c-nav__submenu:before {
        content: none
    }
}

.c-nav__submenuItem {
    padding: .25rem 0
}

.c-nav__submenuLink {
    padding: .25rem .5rem;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-nav__submenuLink {
        transition: none
    }
}

.c-nav__submenuLink:hover {
    background-color: transparent
}

.c-nav__submenuLink:focus-visible {
    box-shadow: 0 0 0 .125rem #e1e1e1,inset 0 0 0 .125rem #e1e1e1
}

@media (max-width:1023px) {
    .c-nav__submenuLink {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.c-nav__submenuLinkTitle {
    color: #a7aab2;
    transition: color 125ms ease
}

.c-nav__submenuLink:hover .c-nav__submenuLinkTitle {
    color: #fff
}

.c-nav__submenuLinkNote {
    display: none
}

.c-nav__submenuItem--current .c-nav__submenuLink {
    background-color: transparent
}

.c-nav__icons {
    position: static;
    padding-right: 1.5rem
}

@media (max-width:1023px) {
    .c-nav__icons {
        display: block;
        flex: 1 1 0%;
        padding-bottom: 1rem
    }
}

@media (min-width:1024px) {
    .c-nav__icons {
        display: flex;
        z-index: 90;
        margin-left: auto
    }

        .c-nav__icons.has-search {
            padding-right: 0;
            margin-right: 2.25rem
        }

        .c-nav__icons:not(.has-search) {
            padding-right: 0
        }
}

.c-nav__iconsItem {
    padding: .25rem
}

    .c-nav__iconsItem.searchIcon {
        margin-right: 2.5rem
    }

@media (min-width:1024px) {
    .c-nav__iconsItem.searchIcon {
        margin-right: 0
    }
}

.c-nav__iconsItem a {
    display: inline-block;
    padding: .25rem;
    border-radius: .25rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: -.01em
}

    .c-nav__iconsItem a:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
    }

@media (max-width:1023px) {
    .c-nav__iconsItem a {
        display: block;
        padding: .5rem 0;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1
    }
}

.c-nav__iconsLink {
    height: auto;
    padding: .125rem
}

@media (min-width:1024px) {
    .c-nav__iconsLink {
        padding: 0
    }
}

.c-nav__iconsIcon {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    fill: #000
}

.c-nav__iconsLink:hover .c-nav__iconsIcon {
    fill: #0cc
}

.c-nav__icons a {
    color: #a4a7af;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-nav__icons a {
        transition: none
    }
}

.c-nav__icons a:hover {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

@media (max-width:1023px) {
    .c-nav__icons a:hover {
        color: #a6a9b1
    }
}

.c-nav__iconsItem--current a {
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity))
}

@media (max-width:1023px) {
    .c-nav__iconsItem--current a {
        --text-opacity: 1;
        color: #fff;
        color: rgba(255,255,255,var(--text-opacity))
    }
}

.c-nav__footer {
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 5rem;
    margin-top: 0
}

.c-nav__companyLink {
    line-height: 1.25rem
}

.c-nav__loginLink {
    padding: .5rem 1.75rem;
    margin-bottom: 1rem;
    color: #fff;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: .125em;
    text-decoration-thickness: 1px
}

@media (min-width:1024px) {
    .c-nav__loginLink {
        display: none
    }
}

.c-nav__loginLink:hover {
    color: #a7aab2
}

.has-grid > .c-nav__menuLink:after, .has-menu > .c-nav__menuLink:after {
    top: 9px;
    width: 6px;
    height: 6px;
    margin-left: 7px;
    margin-right: 3px;
    border-width: 0 1px 1px 0;
    background-image: none;
    transform: rotate(45deg)
}

.no-touchevents .has-level2 .c-nav__level1 .c-nav__menuItem:hover .c-nav__menuLink, .touchevents .has-level2 .c-nav__level1 .c-nav__menuItem:focus .c-nav__menuLink {
    background-color: transparent
}

.c-nav__message.c-nav__message--global {
    color: #000;
    background: #fd3;
    transition: box-shadow .25s ease
}

@media (min-width:1024px) {
    .c-nav__message.c-nav__message--global {
        position: relative;
        top: 0;
        padding-top: .5rem;
        padding-bottom: .5rem;
        box-shadow: none
    }

    .c-nav.has-level2.is-sticky ~ .c-nav__yellow-bar > .c-nav__message.c-nav__message--global {
        position: sticky;
        top: 4rem
    }
}

@media (min-width:1024px) {
    .c-nav__message.c-nav__message--global p {
        line-height: 1.25rem
    }
}

.c-nav__yellow-bar:focus-visible .c-nav__message.c-nav__message--global {
    box-shadow: inset 0 0 0 .25rem #6644e1
}

@media (max-width:1023px) {
    .o-page {
        padding-top: 0;
        transition-property: transform
    }
}

@media (min-width:768px) {
    .is-menu--level1 .o-page {
        transform: translateX(-200px)
    }
}

.mobile_menu_divider {
    border-top: 1px solid rgba(167,170,178,.25);
    margin: 1rem 1.5rem
}

@media (min-width:768px) {
    .mobile_menu_divider {
        display: none
    }
}

.c-button {
    box-shadow: none;
    border: 1px solid rgba(80,86,102,.25);
    text-transform: unset !important;
    font-size: 16px;
    letter-spacing: -.16px;
    transition: border-color 125ms ease,background-color 125ms ease,color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-button {
        transition: none
    }
}

.c-button:hover {
    box-shadow: none;
    border: 1px solid rgba(80,86,102,.5)
}

.c-button:focus-visible {
    box-shadow: 0 0 0 .25rem #6644e1
}

.c-button--primary:focus-visible, .c-button.confNavCTa:focus-visible, .c-button.homeCTA:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
}

.c-button--link {
    border-color: transparent;
    color: #64f;
    text-decoration: underline;
    text-underline-offset: .125em;
    text-decoration-thickness: 1px
}

    .c-button--link:hover {
        border-color: transparent;
        color: #551a8b
    }

    .c-button--link:focus-visible {
        border-color: #64f;
        box-shadow: 0 0 0 .125rem #64f,inset 0 0 0 .125rem #64f
    }

.tnwLogo__ft {
    margin-top: -.375rem !important;
    display: block !important;
    --text-opacity: 1;
    color: #000;
    color: rgba(0,0,0,var(--text-opacity));
    width: 13.5875rem !important;
    height: 1.375rem !important
}

@media (max-width:640px) {
    .tnwLogo__ft {
        display: none !important
    }
}

.tnwLogo__tnw {
    display: none !important
}

@media (max-width:640px) {
    .tnwLogo__tnw {
        display: block !important
    }
}

.c-channel-nav {
    position: relative;
    border-top: 1px solid rgba(153,255,221,.25);
    font-family: Shentox,sans-serif;
    font-size: .875rem;
    text-transform: uppercase;
    overflow: auto;
    scrollbar-width: none
}

    .c-channel-nav::-webkit-scrollbar {
        display: none
    }

.c-channel-nav__menu {
    display: flex
}

.c-channel-nav__menuItem {
    padding-right: 1.5rem
}

.c-channel-nav__menuLink {
    display: inline-block;
    padding: 1.125rem 0;
    color: #9fd;
    white-space: nowrap
}

    .c-channel-nav__menuItem--current .c-channel-nav__menuLink, .c-channel-nav__menuLink:hover {
        color: #fff
    }

.c-programsHero {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0,0,0,var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    overflow-y: hidden;
    background-image: radial-gradient(circle at bottom,#64f 0,#000 65%);
    background-repeat: no-repeat;
    background-position: center 50vh
}

@media (min-width:768px) {
    .c-programsHero {
        background-position: inherit
    }
}

.c-programsHero__grid {
    --width: 100vw;
    --columns: 10;
    --rows: 5;
    display: grid;
    grid-template-columns: repeat(var(--columns),calc(var(--width)/var(--columns)));
    grid-template-rows: repeat(var(--rows),calc(var(--width)/var(--columns)))
}

@media (max-width:1023px) {
    .c-programsHero__grid {
        --columns: 5;
        --rows: 6;
        background-image: radial-gradient(circle at top,#600080 0,#000 65%);
        padding-top: 50px
    }
}

@media (max-width:767px) {
    .c-programsHero__grid {
        --columns: 5;
        --rows: 9
    }
}

@media (max-width:550px) {
    .c-programsHero__grid {
        --rows: 10
    }
}

@media (max-width:510px) {
    .c-programsHero__grid {
        --rows: 11
    }
}

@media (max-width:410px) {
    .c-programsHero__grid {
        --rows: 12
    }
}

@media (min-width:80rem) {
    .c-programsHero__grid {
        margin: 0 auto
    }
}

.c-programsHero__cta {
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-column: 2/6;
    grid-row: 1/5;
    margin-right: 20px
}

    .c-programsHero__cta svg {
        width: 250px;
        max-width: 250px;
        min-width: 250px;
        height: 100px
    }

@media (max-width:1023px) {
    .c-programsHero__cta {
        grid-column: 2/5;
        grid-row: 1/3
    }
}

@media (max-width:767px) {
    .c-programsHero__cta {
        justify-content: flex-start;
        grid-column: 2/5;
        grid-row: 1/3;
        margin-right: 0;
        align-items: self-start
    }
}

@media (max-width:1210px) and (min-width:1024px) {
    .c-programsHero__cta {
        grid-row: 1/6
    }

        .c-programsHero__cta h1 {
            line-height: 60px
        }

        .c-programsHero__cta svg {
            height: 35px;
            margin-bottom: 20px
        }
}

@media (max-width:374px) {
    .c-programsHero__cta svg {
        width: 200px;
        max-width: 200px;
        min-width: 200px
    }
}

.c-programsHero__cta .c-button--primary {
    background-color: #64f
}

    .c-programsHero__cta .c-button--primary:hover {
        background-color: #75f
    }

@media (max-width:767px) {
    .c-programsHero__cta .c-button--primary {
        width: 100%
    }
}

.c-programsHero__heading {
    text-transform: none;
    text-align: center;
    padding: 0;
    color: inherit;
    font-weight: 500;
    font-family: TNW Avalon,sans-serif;
    font-size: 40px;
    text-align: left
}

@media (min-width:768px) {
    .c-programsHero__heading {
        font-size: 48px;
        margin-bottom: 19px
    }
}

@media (min-width:1024px) {
    .c-programsHero__heading {
        font-size: 48px;
        margin-bottom: 25px
    }
}

.c-programsHero__heading h1 {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    letter-spacing: -1.6px
}

.c-programsHero__square {
    z-index: 10;
    width: 100%;
    height: 100%
}

.c-programsHero__square--small--top {
    grid-column: 5/6;
    grid-row: 1/2;
    background-color: #a7aab2
}

@media (max-width:1023px) {
    .c-programsHero__square--small--top {
        grid-column: 1/2;
        grid-row: 3/4
    }
}

@media (max-width:767px) {
    .c-programsHero__square--small--top {
        grid-row: 5/6
    }
}

@media (max-width:550px) {
    .c-programsHero__square--small--top {
        grid-row: 6/7
    }
}

@media (max-width:510px) {
    .c-programsHero__square--small--top {
        grid-row: 7/8
    }
}

@media (max-width:410px) {
    .c-programsHero__square--small--top {
        grid-row: 8/9
    }
}

.c-programsHero__square--small--bottom {
    grid-column: 5/6;
    grid-row: 5/6;
    background-color: #a7aab2
}

@media (max-width:1023px) {
    .c-programsHero__square--small--bottom {
        grid-column: 1/2;
        grid-row: 6/7
    }
}

@media (max-width:767px) {
    .c-programsHero__square--small--bottom {
        grid-row: 9/10
    }
}

@media (max-width:550px) {
    .c-programsHero__square--small--bottom {
        grid-row: 10/11
    }
}

@media (max-width:510px) {
    .c-programsHero__square--small--bottom {
        grid-row: 11/12
    }
}

@media (max-width:410px) {
    .c-programsHero__square--small--bottom {
        grid-row: 12/13
    }
}

.c-programsHero__square--large--light {
    background-color: #a7aab2;
    grid-column: 6/8;
    grid-row: 2/4;
    z-index: 0
}

@media (max-width:1023px) {
    .c-programsHero__square--large--light {
        grid-column: 2/4;
        grid-row: 4/6
    }
}

@media (max-width:767px) {
    .c-programsHero__square--large--light {
        grid-row: 6/8
    }
}

@media (max-width:550px) {
    .c-programsHero__square--large--light {
        grid-row: 7/9
    }
}

@media (max-width:510px) {
    .c-programsHero__square--large--light {
        grid-row: 8/10
    }
}

@media (max-width:410px) {
    .c-programsHero__square--large--light {
        grid-row: 9/11
    }
}

.c-programsHero__square--large--dark {
    background-color: #505666;
    grid-column: 8/10;
    grid-row: 1/3;
    z-index: 0
}

@media (max-width:1023px) {
    .c-programsHero__square--large--dark {
        grid-column: 4/6;
        grid-row: 3/4
    }
}

@media (max-width:767px) {
    .c-programsHero__square--large--dark {
        grid-column: 4/6;
        grid-row: 5/7
    }
}

@media (max-width:550px) {
    .c-programsHero__square--large--dark {
        grid-row: 6/8
    }
}

@media (max-width:510px) {
    .c-programsHero__square--large--dark {
        grid-row: 7/9
    }
}

@media (max-width:410px) {
    .c-programsHero__square--large--dark {
        grid-row: 8/10
    }
}

.c-programsHero__rectangle {
    background-color: #505666;
    grid-column: 6/10;
    grid-row: 4/6;
    z-index: 0
}

@media (max-width:1023px) {
    .c-programsHero__rectangle {
        grid-column: 2/6;
        grid-row: 5/6
    }
}

@media (max-width:767px) {
    .c-programsHero__rectangle {
        grid-row: 8/9
    }
}

@media (max-width:550px) {
    .c-programsHero__rectangle {
        grid-row: 9/10
    }
}

@media (max-width:510px) {
    .c-programsHero__rectangle {
        grid-row: 10/11
    }
}

@media (max-width:410px) {
    .c-programsHero__rectangle {
        grid-row: 11/12
    }
}

.c-programsHero__shape {
    z-index: 2;
    background-size: 100%;
    background-repeat: no-repeat
}

.c-programsHero__circlesquare {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cpath d='M0 0v320h320V0zm160 272a112 112 0 11112-112 112 112 0 01-112 112z' fill='%23FFF'/%3E%3C/svg%3E");
    grid-column: 7/9;
    grid-row: 3/5
}

@media (max-width:1023px) {
    .c-programsHero__circlesquare {
        grid-column: 3/5;
        grid-row: 4/6
    }
}

@media (max-width:767px) {
    .c-programsHero__circlesquare {
        grid-row: 7/9
    }
}

@media (max-width:550px) {
    .c-programsHero__circlesquare {
        grid-row: 8/10
    }
}

@media (max-width:510px) {
    .c-programsHero__circlesquare {
        grid-row: 9/11
    }
}

@media (max-width:410px) {
    .c-programsHero__circlesquare {
        grid-row: 10/12
    }
}

.c-programsHero__dots {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M55.9 39.951A15.952 15.952 0 1139.948 24 15.952 15.952 0 0155.9 39.951zM120 56a16 16 0 10-16-16 16 16 0 0016 16zm-80.048 48.1A15.952 15.952 0 1055.9 120.048a15.952 15.952 0 00-15.948-15.952zM120 104a16 16 0 1016 16 16 16 0 00-16-16z' fill='%23FFF'/%3E%3C/svg%3E");
    grid-column: 6/7;
    grid-row: 1/2
}

@media (max-width:1023px) {
    .c-programsHero__dots {
        grid-column: 3/4;
        grid-row: 3/4
    }
}

@media (max-width:767px) {
    .c-programsHero__dots {
        grid-row: 5/6
    }
}

@media (max-width:550px) {
    .c-programsHero__dots {
        grid-row: 6/7
    }
}

@media (max-width:510px) {
    .c-programsHero__dots {
        grid-row: 7/8
    }
}

@media (max-width:410px) {
    .c-programsHero__dots {
        grid-row: 8/9
    }
}

.c-programsHero__burger {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M0 128h160v32H0zM0 0v32h160V0zm0 96h160V64H0z' fill='%23FFF'/%3E%3C/svg%3E");
    grid-column: 6/7;
    grid-row: 5/6
}

@media (max-width:1023px) {
    .c-programsHero__burger {
        grid-column: 2/3;
        grid-row: 6/7
    }
}

@media (max-width:767px) {
    .c-programsHero__burger {
        grid-row: 9/10
    }
}

@media (max-width:550px) {
    .c-programsHero__burger {
        grid-row: 10/11
    }
}

@media (max-width:510px) {
    .c-programsHero__burger {
        grid-row: 11/12
    }
}

@media (max-width:410px) {
    .c-programsHero__burger {
        grid-row: 12/13
    }
}

.c-programsHero__stripes {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M116.229 160L160 116.229v7.542L123.771 160zm-45.79 0L160 70.438v-7.542L62.896 160zm26.665 0L160 97.104v-7.542L89.562 160zm-80 0L160 17.105V9.562L9.562 160zm26.667 0L160 43.771V36.23L36.23 160zm106.667 0l9.562-9.563v-7.542L142.895 160zM0 36.229v7.542L43.771 0H36.23zm0 106.667v7.542L150.438 0h-7.542zm0-80v7.542L70.438 0h-7.543zM0 9.561v7.542L17.105 0H9.562zm0 80v7.543L97.105 0h-7.543zm0 26.667v7.542L123.771 0h-7.542z' fill='%23FFF'/%3E%3C/svg%3E");
    grid-column: 9/10;
    grid-row: 2/3
}

@media (max-width:1023px) {
    .c-programsHero__stripes {
        grid-column: 5/6;
        grid-row: 4/5
    }
}

@media (max-width:767px) {
    .c-programsHero__stripes {
        grid-row: 6/7
    }
}

@media (max-width:550px) {
    .c-programsHero__stripes {
        grid-row: 7/8
    }
}

@media (max-width:510px) {
    .c-programsHero__stripes {
        grid-row: 8/9
    }
}

@media (max-width:410px) {
    .c-programsHero__stripes {
        grid-row: 9/10
    }
}

.c-programsHero__buttons {
    width: 100%
}

.c-programsHero__text {
    margin-bottom: 25px
}

.tnw-ad {
    display: flex;
    justify-content: center
}

.tnw-ad--is-fluid {
    width: 100%
}

    .tnw-ad--is-fluid iframe {
        width: 100%;
        height: 100vh
    }

.c-nav ~ .o-page .tnw-ad--is-fluid iframe {
    height: calc(100vh - 100px)
}

.c-nav + .c-nav__yellow-bar ~ .o-page .tnw-ad--is-fluid iframe {
    height: calc(100vh - 136px)
}

.tnw-ad--is-animated {
    height: 0;
    overflow: hidden
}

.tnw-ad--is-animating {
    transition: height .5s ease-in
}

.tnw-ad--has-placeholder {
    align-items: center;
    width: 100%
}

    .tnw-ad--has-placeholder:before {
        display: block;
        background-color: #d3d3d3;
        background-image: linear-gradient(90deg,hsla(0,0%,98.4%,.05) 10.8%,hsla(0,0%,98.4%,.3) 12.6%,hsla(0,0%,98.4%,.6) 14.4%,hsla(0,0%,98.4%,.3) 16.2%,hsla(0,0%,98.4%,.05) 18%,hsla(0,0%,98.4%,.05) 28.8%,hsla(0,0%,98.4%,.3) 30.6%,hsla(0,0%,98.4%,.6) 32.4%,hsla(0,0%,98.4%,.3) 34.2%,hsla(0,0%,98.4%,.05) 36%,hsla(0,0%,98.4%,.05) 46.8%,hsla(0,0%,98.4%,.3) 48.6%,hsla(0,0%,98.4%,.6) 50.4%,hsla(0,0%,98.4%,.3) 52.2%,hsla(0,0%,98.4%,.05) 54%,hsla(0,0%,98.4%,.05) 64.8%,hsla(0,0%,98.4%,.3) 66.6%,hsla(0,0%,98.4%,.6) 68.4%,hsla(0,0%,98.4%,.3) 70.2%,hsla(0,0%,98.4%,.05) 72%,hsla(0,0%,98.4%,.05) 82.8%,hsla(0,0%,98.4%,.3) 84.6%,hsla(0,0%,98.4%,.6) 86.4%,hsla(0,0%,98.4%,.3) 88.2%,hsla(0,0%,98.4%,.05) 90%);
        background-size: 900%;
        background-position: 100% 0;
        animation: loading 3.6s;
        animation-iteration-count: infinite;
        animation-timing-function: linear
    }

    .tnw-ad--has-placeholder:empty:before {
        content: ""
    }

.tnw-ad--has-message {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem
}

    .tnw-ad--has-message p {
        width: 100%;
        max-width: 60rem;
        padding: 1rem;
        margin: 0;
        border: 1px solid transparent;
        border-radius: .375rem
    }

    .tnw-ad--has-message a {
        color: inherit;
        text-decoration: underline
    }

.tnw-ad--has-error p {
    border-color: #f5c2c7;
    background-color: #f8d7da;
    color: #842029
}

.tnw-ad--has-warning p {
    border-color: #ffecb5;
    background-color: #fff3cd;
    color: #664d03
}

.tnw-ad--billboard {
    margin-top: 3rem
}

.tnw-ad--internal {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px
}

@media (min-width:576px) {
    .tnw-ad--internal {
        max-width: 737px
    }
}

@media (min-width:768px) {
    .tnw-ad--internal {
        max-width: 300px
    }
}

@media (min-width:1024px) {
    .tnw-ad--internal {
        max-width: 970px
    }
}

.tnw-ad--article-top, .tnw-ad--channel-top {
    max-width: 100%
}

.tnw-ad--channel-top {
    margin-bottom: 1.5rem
}

@media (min-width:1024px) {
    .tnw-ad--channel-top {
        margin-bottom: 2rem
    }
}

@keyframes loading {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: 0 0
    }
}

.c-pressQuotes__text {
    font-family: Graphik Wide;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: uppercase;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-size: 1.5rem;
    text-align: center
}

.cookie-consent-form {
    display: none;
    background-color: #f7f8f8
}

.cookie-consent-form--visible {
    display: block
}

.cookie-consent-form__header:not(:last-child) {
    margin-bottom: 2rem
}

.cookie-consent-form__alert {
    padding: 1rem;
    color: #0cc;
    border: 1px solid #0cc;
    background-color: rgba(0,204,204,.05)
}

    .cookie-consent-form__alert:not(:last-child) {
        margin-bottom: 1rem
    }

.cookie-consent-form__alert-success {
    border-color: #00cf8c;
    background-color: rgba(0,207,140,.05);
    color: #00cf8c
}

.cookie-consent-form__alert-warning {
    border-color: #456;
    background-color: #ffde66;
    color: #456
}

.cookie-consent-form__alert-error {
    border-color: #c09;
    background-color: rgba(204,0,153,.15);
    color: #c09
}

.cookie-consent-form__description p:not(:last-child), .cookie-consent-form__title:not(:last-child) {
    margin-bottom: 1rem
}

.cookie-consent-form__choices {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.cookie-consent-form__choice {
    position: relative;
    flex: 1 0 0
}

.cookie-consent-form__input {
    position: absolute;
    top: -.1875rem;
    left: -.1875rem;
    right: -.1875rem;
    bottom: -.1875rem;
    margin: 0
}

    .cookie-consent-form__input:focus {
        outline: 2px solid #75f
    }

    .cookie-consent-form__input:checked + .cookie-consent-form__label {
        background-color: #75f;
        color: #fff
    }

        .cookie-consent-form__input:checked + .cookie-consent-form__label:before {
            border-color: #fff
        }

        .cookie-consent-form__input:checked + .cookie-consent-form__label:after {
            background-color: #fff;
            opacity: 1
        }

.cookie-consent-form__label {
    position: relative;
    display: block;
    padding: 1.5rem 3rem 1.5rem 1rem;
    border: 2px solid #64f;
    background-color: #fff;
    cursor: pointer
}

    .cookie-consent-form__label:before {
        content: "";
        position: absolute;
        top: calc(50% - .75rem);
        right: calc(1rem + 2px);
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        border: 2px solid #000;
        border-radius: 50%
    }

    .cookie-consent-form__label:after {
        content: "";
        position: absolute;
        top: calc(50% - .375rem);
        right: calc(1.375rem + 2px);
        width: .75rem;
        height: .75rem;
        border-radius: 50%;
        background-color: #000;
        opacity: 0
    }

    .cookie-consent-form__label:hover:after {
        opacity: 1
    }

.cookie-consent-form__label-description, .cookie-consent-form__label-title {
    display: block
}

.cookie-consent-form__btn-wrap {
    display: flex;
    justify-content: center
}

    .cookie-consent-form__btn-wrap:not(:first-child) {
        margin-top: 2rem
    }

.cookie-consent-form__btn-primary:disabled, .cookie-consent-form__btn-primary:disabled:hover, .cookie-consent-form__btn-primary:hover {
    color: #fff
}

@keyframes mainLogoHover {
    0% {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

p > em {
    font-style: italic
}

.c-bodyBlock__intro > p > a {
    color: #c09
}

#mainLogo path {
    fill: #000
}

#mainLogo:hover path {
    fill: #000;
    transition: all 3s ease-in-out
}

.c-bodySpeakers .c-bodyBlock__heading {
    margin-bottom: 56px !important
}

@media screen and (min-width:768px) {
    .c-bodySpeakers .c-bodyBlock__heading {
        margin-bottom: 64px !important
    }
}

.c-bodyBlock.c-usps .c-button {
    background-color: #64f
}

    .c-bodyBlock.c-usps .c-button:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
    }

.c-conferenceHero__cta .c-button, .c-usps .c-bodyBlock__buttons .c-button {
    background-color: #64f
}

    .c-conferenceHero__cta .c-button:focus-visible, .c-usps .c-bodyBlock__buttons .c-button:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
    }

    .c-conferenceHero__cta .c-button:hover, .c-usps .c-bodyBlock__buttons .c-button:hover {
        background-color: #75f
    }

@media screen and (min-width:1024px) {
    .c-usps__heading {
        font-size: 64px
    }
}

.c-mosaic__image--testimonial {
    padding: 2rem;
    background-color: #306;
    overflow: hidden
}

.c-mosaic__image--testimonialWrapper {
    display: grid;
    grid-template-rows: 3fr 1fr;
    text-align: left
}

.c-mosaic__image--testimonialAuthorWrapper {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 1rem
}

.c-mosaic__image--testimonialAuthorImage img {
    border-radius: 9999px
}

.c-mosaic__image--testimonialAuthorText {
    text-align: left;
    display: grid;
    align-content: center
}

.c-mosaic__image--testimonialAuthorTextPerson {
    font-size: 1vw;
    font-weight: 700
}

.c-mosaic__image--testimonial h3, .c-mosaic__image--testimonial p {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity))
}

.c-mosaic__image--testimonial h3 {
    font-size: 2vw
}

.schedule-accordion-stage {
    display: flex;
    flex-wrap: wrap
}

.t-alignLeft {
    text-align: left !important
}

    .t-alignLeft.m-color-red {
        color: #f42
    }

    .t-alignLeft.m-color-teal {
        color: #6de
    }

    .t-alignLeft.m-color-white {
        color: #fff
    }

figcaption {
    font-size: 12px;
    padding: 3em 0 1em
}

figure.post-image {
    width: 100%;
    max-width: 100%
}

a.post-image-share.popitup {
    margin-left: -2px;
    box-shadow: unset
}

    a.post-image-share.popitup:hover {
        box-shadow: none
    }

.alsoTaggedIn {
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-family: Graphik Wide,sans-serif;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-size: 1.125rem !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 2em 0 .25em;
    text-transform: none
}

.tnw-ad.ad-unit-TNW_ROS_HEADER {
    height: 0;
    display: none
}

#TNW_ROS_MPU_BTF {
    flex-grow: 1;
    max-width: 100%
}

.navLabel_dt a.c-nav__logo {
    position: absolute
}

.navLabel_dt {
    display: none
}

@media screen and (min-width:1024px) {
    .navLabel_dt {
        display: flex;
        left: 0;
        position: absolute;
        width: 3em
    }
}

.navLabel_dt h1, .navLabel_dt span {
    color: #a7aab2;
    font: inherit;
    letter-spacing: 0;
    line-height: 1.25;
    font-size: 1.5em;
    font-family: Graphik Wide
}

.navLabel_dt_title {
    display: none
}

@media screen and (min-width:1024px) {
    .navLabel_dt_title {
        padding-left: .5em;
        --border-opacity: 1;
        border-color: #505666;
        border-left: 1px;
        border-color: rgba(80,86,102,var(--border-opacity));
        border-style: solid;
        --border-opacity: 0.15;
        transition: .25s ease-out;
        margin-left: 5em;
        margin-top: .45em;
        display: block;
        font-size: 1.35rem;
        letter-spacing: .01em;
        line-height: 1.35;
        position: absolute;
        left: -5px;
        width: 275px
    }
}

.navLabel_dt_title a {
    color: unset
}

    .navLabel_dt_title a:hover {
        color: #000
    }

.c-header > .o-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-header__backdrop {
    position: absolute;
    background-color: #000
}

.c-header__heading {
    color: #000
}

.c-header__subheading {
    order: -1;
    margin-bottom: 1rem;
    --text-opacity: 1;
    color: #6de;
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.c-header__intro {
    color: #89a
}

.header-black-bg, .header-black-bg .c-header__backdrop {
    background: #000
}

    .header-black-bg h1, .header-black-bg p, .header-black-bg span {
        color: #fff
    }

.c-header--backdrop, .c-header--photo {
    margin-bottom: 0
}

    .c-header--backdrop > .o-wrapper {
        min-height: auto
    }

.shiftFix {
    position: relative;
    margin: -2.5em auto 0 !important
}

#articleList {
    position: relative;
    z-index: 45
}

.c-nav__pwdSite {
    font-family: Trump Soft Pro !important
}

.o-bodyBlock {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

@media (min-width:768px) {
    .o-bodyBlock {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important
    }
}

@media (min-width:1024px) {
    .o-bodyBlock {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important
    }
}

.o-bodyBlock__heading {
    margin-bottom: 2rem !important;
    font-size: 1.75rem !important
}

    .o-bodyBlock__heading .lstor {
        font-size: 28px
    }

@media (min-width:768px) {
    .o-bodyBlock__heading {
        margin-bottom: 3rem !important;
        font-size: 2.5rem !important
    }
}

@media (min-width:1024px) {
    .o-bodyBlock__heading {
        margin-bottom: 4rem !important
    }
}

.relcon_link_fix {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media only screen and (max-device-width:480px) {
    h2 {
        font-size: 30px
    }
}

@media only screen and (max-device-width:374px) {
    h1.c-card__heading, h3.c-card__heading {
        font-size: 1.5rem
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:1199px) {
    h1.c-card__heading, h3.c-card__heading {
        font-size: 2rem
    }
}

.wrapper-paging {
    display: flex;
    justify-content: space-between;
    flex-direction: row
}

.bs64imgFix {
    margin: 0 auto;
    width: 100%
}

.polestar {
    margin: 0 auto;
    width: 60% !important
}

figure.wp-block-embed.is-type-video {
    padding: 3em 0
}

    figure.wp-block-embed.is-type-video > .wp-block-embed__wrapper {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-top: 56.25%
    }

        .c-richText.c-richText--large > iframe, figure.wp-block-embed.is-type-video > .wp-block-embed__wrapper iframe {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

.sub-nav-active {
    color: #000 !important
}

@media (max-width:767px) {
    .sub-nav-active {
        color: #fff !important
    }
}

ol.sideBar_mostViewed li.c-listItem {
    display: flex;
    flex-direction: row
}

    ol.sideBar_mostViewed li.c-listItem span.relatedNumbers {
        --text-opacity: 1;
        color: #c09;
        color: rgba(204,0,153,var(--text-opacity));
        font-family: Shentox,Arial Narrow,sans-serif;
        letter-spacing: .01em;
        line-height: 1.15;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
        font-size: 38px;
        margin-right: 10px
    }

.trim-header {
    padding: 6rem 0 0 !important
}

.fw_mobile {
    min-height: unset
}

@media (max-width:1023px) {
    .fw_mobile {
        align-items: center !important
    }
}

.news-matrix-version {
    padding: .5rem;
    max-width: 100% !important
}

@media (max-width:767px) {
    .news-matrix-version {
        padding: 0
    }
}

.c-bodyBlock.t-black .c-bodyBlock__heading, .t-black .c-bodyBlock .c-bodyBlock__heading {
    --text-opacity: 1;
    color: #fff
}

.c-bodyBlock.t-black > h3 {
    color: #fff
}

@media screen and (max-width:650px) {
    .c-bodyNews__grid {
        margin: 0 .5rem 0 0 !important;
        width: 100%
    }
}

.header-white-bg, .header-white-bg .c-header__backdrop {
    background-color: #fff
}

    .header-white-bg .c-header__backdrop:after {
        background-image: linear-gradient(180deg,hsla(0,0%,100%,0),#fff 95%)
    }

.header-grey-bg {
    background: #f7f8f8
}

    .header-grey-bg h1, .header-grey-bg p, .header-grey-bg span {
        color: #fff
    }

.header-purple-bg {
    background: #306
}

    .header-purple-bg h2, .header-purple-bg h3, .header-purple-bg p {
        color: #fff
    }

.header-dark-grey-bg {
    background: #e3e3e4
}

    .header-dark-grey-bg h1, .header-dark-grey-bg p, .header-dark-grey-bg span {
        color: #fff
    }

.c-bodyBlock__header {
    margin-bottom: 2em
}

    .c-bodyBlock__header h2 {
        margin-bottom: 0 !important
    }

.couch_header_align {
    align-items: center !important;
    padding-top: 12.5%
}

.c-nav__level2 {
    z-index: 5
}

    .c-nav__level2.tnw.news, .c-nav__level2.tnwConf {
        box-shadow: 0 .25rem .75rem rgba(0,0,0,.1)
    }

    .c-nav__level2.programs, .c-nav__level2.spaces, .c-nav__level2.tnwConf {
        display: block !important
    }

@media (min-width:1024px) {
    .c-nav__level2.programs, .c-nav__level2.spaces, .c-nav__level2.tnwConf {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding-left: .5rem;
        padding-right: .5rem
    }

        .c-nav__level2.programs .c-nav__ctas, .c-nav__level2.programs .c-nav__pwd, .c-nav__level2.spaces .c-nav__ctas, .c-nav__level2.spaces .c-nav__pwd, .c-nav__level2.tnwConf .c-nav__ctas, .c-nav__level2.tnwConf .c-nav__pwd {
            position: static
        }

        .c-nav__level2.programs .c-nav__pwd, .c-nav__level2.spaces .c-nav__pwd, .c-nav__level2.tnwConf .c-nav__pwd {
            padding-left: 1rem;
            padding-right: 1rem
        }

        .c-nav__level2.programs .c-nav__pwdLogo, .c-nav__level2.spaces .c-nav__pwdLogo, .c-nav__level2.tnwConf .c-nav__pwdLogo {
            margin-right: 0
        }
}

@media (min-width:1024px) and (max-width:1366px) {
    .c-nav__level2.programs .tnwLogo__ft, .c-nav__level2.spaces .tnwLogo__ft, .c-nav__level2.tnwConf .tnwLogo__ft {
        display: none !important
    }

    .c-nav__level2.programs .tnwLogo__tnw, .c-nav__level2.spaces .tnwLogo__tnw, .c-nav__level2.tnwConf .tnwLogo__tnw {
        display: block !important
    }
}

.ica-text > a:hover {
    box-shadow: unset !important
}

.center {
    text-align: center !important
}

.next-newsletter-home {
    background-color: #64f
}

.loading-modal {
    opacity: .3
}

.spinner {
    position: absolute;
    width: 100%;
    margin: 45% auto 0;
    z-index: 999
}

#accordion-spinner {
    width: 16px !important;
    height: 16px !important;
    margin-top: 0 !important
}

.programs-header-unit .o-wrapper.fw.fw_mobile {
    min-height: unset
}

@media (min-width:375px) {
    .programs-header-unit {
        background: url(https://s3.eu-west-1.amazonaws.com/tnw.events/hardfork-2018/uploads/visuals/Proptech_accelerator_partner.jpg);
        background-size: cover;
        background-position: 100%
    }
}

@media (min-width:1024px) {
    .programs-header-unit {
        background: url(https://s3.eu-west-1.amazonaws.com/tnw.events/hardfork-2018/uploads/visuals/Proptech_accelerator_partner.jpg);
        background-size: cover;
        background-attachment: fixed;
        background-position: 50%
    }
}

.subnav-mobile {
    right: 2.5em
}

div.c-bodyBlock.c-bodyTextVisual__textInner.t-black > div > div.c-bodyTextVisual__body.team_callout_text.text-left > ul {
    list-style: disc;
    margin-left: 1em
}

div.c-bodyBlock.c-bodyTextVisual__textInner.t-black > div > div.c-bodyTextVisual__body.team_callout_text.text-left > h3 {
    color: #fff
}

.inner-navMobile {
    color: #a7aab2
}

.channelIndex_vidArticle_icon {
    width: 16px;
    height: 16px;
    fill: #fff;
    right: 1.5em;
    position: absolute
}

.o-media--videoThumbnail:before {
    height: 3.5rem;
    width: 3.5rem
}

#st-adblock {
    background: #000
}

@media (max-width:1023px) {
    .c-tabs__list--mobile {
        justify-content: flex-start !important;
        overflow-x: scroll !important
    }
}

.t500_item {
    background-color: #f7f8f8;
    overflow: hidden;
    position: relative;
    width: 100%
}

.t500_item_title {
    font-family: Graphik,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    text-transform: none
}

.t500_item_overlay {
    background: rgba(80,86,102,.8784313725490196);
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0
}

    .t500_item_overlay:hover {
        opacity: 1;
        transition: opacity .3s
    }

        .t500_item_overlay:hover a {
            color: #fff
        }

.t500_item_link {
    width: inherit;
    position: relative;
    height: inherit;
    display: flex;
    justify-content: center;
    align-items: center
}

.t500_item_url {
    position: relative;
    color: #fff
}

input#check-communication-0 {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important
}

#newslettersignup > .c-announcement__message > form.c-channel__ctaForm > p > a:hover, #newslettersignup > .c-announcement__message > form.c-channel__ctaForm > p > strong > a:hover {
    color: #fff;
    font-weight: 500
}

@media (min-width:1024px) {
    p.yt-responsive-wrapper {
        position: relative;
        overflow: hidden;
        padding-top: 56.25%;
        width: 100%;
        margin: 3em 0
    }

    .c-richText.c-richText--large > p.yt-responsive-wrapper > iframe[src*="youtube.com"] {
        position: absolute;
        top: 0;
        left: 0;
        padding-bottom: 0 !important;
        height: 100%
    }
}

.fw p.c-header__intro {
    --text-opacity: 1 !important
}

.fw p.c-header__sub {
    --text-opacity: 1;
    color: #fff !important
}

.c-bodyBlock__buttons {
    display: flex;
    gap: .5rem
}

    .c-bodyBlock__buttons .c-button {
        margin: 0
    }

    .c-bodyBlock__buttons.alignLeft {
        justify-content: flex-start
    }

    .c-bodyBlock__buttons.alignRight {
        justify-content: flex-end
    }

    .c-bodyBlock__buttons.alignCenter {
        justify-content: center
    }

h2.c-bodyBlock__heading.m-color-teal {
    color: #0cc !important
}

@media (max-width:374px) {
    .partnerships > li.o-grid__col {
        flex-basis: 50%
    }
}

@media (min-width:1024px) {
    .apply-border {
        position: relative;
        border-width: .125em !important
    }

        .apply-border:not(:last-child):after {
            content: "";
            position: absolute;
            top: 0;
            left: auto;
            right: calc(-1rem - .125em - 1px);
            bottom: 0;
            display: block;
            border-right: .125em solid rgba(167,170,178,.5019607843137255)
        }
}

.c-bodyBlock.c-pageBodyCompanies.partnerships {
    background: #f7f8f8
}

    .c-bodyBlock.c-pageBodyCompanies.partnerships ul.ptnr-comps {
        padding: 1em 0
    }

.yoink {
    z-index: 10
}

.gifsnomore {
    max-width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto
}

.confNav_override {
    top: 0
}

@media (min-width:1024px) {
    .confNav_override {
        top: 6em
    }
}

.w-video-card:hover > div, .w-video-card > div {
    transform: scale(1) !important
}

    .w-video-card:hover > div > div, .w-video-card > div > div {
        transform: none !important
    }

@media (min-width:1024px) and (max-width:1366px) {
    .tnwConf .c-nav__ctas .c-button {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.tnwConf .c-nav__ctas .c-button:not(:first-child) {
    display: block !important
}

@media (min-width:1024px) {
    .tnwConf .c-nav__ctas .c-button:not(:first-child) {
        margin-left: .5rem
    }
}

@media (min-width:320px) {
    .spacesEventPatch_resp_patch {
        display: block
    }
}

@media (min-width:1024px) {
    .spacesEventPatch_resp_patch {
        display: none
    }
}

.c-homeStories {
    /*padding: 0 0 4em*/
}

@media (min-width:1024px) {
    .c-homeStories {
       /* padding-bottom: 7rem*/
    }
}

.c-homeStories .c-bodyNews__heading {
    font-family: Graphik Wide,sans-serif;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.25
}

@media (max-width:374px) {
    .c-homeStoriesWrapper {
        padding-left: .25rem;
        padding-right: .25rem
    }
}

@media (min-width:1024px) {
    .c-homeStoriesWrapper {
        padding-top: 3rem
    }
}

.c-homeStoriesWrapper h1 {
    font-size: 1.5em;
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    line-height: 1.25
}

@media (min-width:768px) {
    .c-homeStoriesWrapper h1 {
        font-size: 2em
    }
}

.sidebarCt {
    font-family: Graphik,Bold;
    letter-spacing: .01em;
    line-height: 1.15;
    text-transform: unset;
    font-size: 1.5rem;
    letter-spacing: -.2px
}

.c-nav__message--global {
    z-index: 48 !important;
    color: #000;
    background: #fd3
}

li.c-showcaseSubbrandsArticleList {
    margin-bottom: 1em
}

div.meta {
    display: flex;
    align-self: flex-start;
    flex-direction: column
}

@media (min-width:375px) {
    aside.c-split__side > div.c-channel__cta {
        display: none
    }
}

@media (min-width:768px) {
    aside.c-split__side > div.c-channel__cta {
        display: block
    }
}

.c-listItem__heading {
    position: relative
}

.title_link {
    letter-spacing: -.16px
}

    .title_link:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: .25rem;
        margin: -.25rem;
        border-radius: .25rem;
        transition: color 125ms ease,box-shadow .25s ease
    }

.c-listItem__heading .title_link:after {
    left: 1rem;
    right: 1rem
}

@media (prefers-reduced-motion) {
    .title_link:after {
        transition: none
    }
}

.title_link:focus-visible:after {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

@media (min-width:768px) {
    .c-listArticle {
        align-items: center
    }
}

@media (min-width:768px) {
    .c-listArticle__text {
        margin-top: -1em
    }
}

.c-tags {
    position: relative;
    z-index: 1
}

.c-tags__tag {
    margin-bottom: .25rem !important
}

.c-tags__link {
    border: unset !important;
    font-family: Shentox,medium;
    font-size: 12px;
    color: #a7aab2 !important;
    display: grid;
    background: transparent !important;
    padding: .25rem;
    margin: -.25rem;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-tags__link {
        transition: none
    }
}

.c-tags__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1
}

.c-card .c-tags__link:focus-visible {
    box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
}

.c-tags__link.c-channel-featured {
    color: #fff !important
}

.c-tags__link.c-article-leadtag:hover, .c-tags__link.c-channel-general:hover {
    color: #000 !important
}

.c-tags__link--colorTag {
    font-family: Shentox,medium;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(0,0,0,.15);
    border-radius: 4px;
    display: block;
    font-size: .75rem;
    height: 24px;
    line-height: 21px;
    padding: 3px 8px 0;
    position: relative;
    top: 1px;
    white-space: nowrap
}

    .c-tags__link--colorTag a {
        color: #fff !important
    }

    .c-tags__link--colorTag:hover {
        background: rgba(0,0,0,.5);
        cursor: pointer
    }

.c-topic__subheading {
    color: #6de !important;
    font-family: Shentox,sans-serif;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase
}

.latest_index {
    margin: 0 !important;
    color: #fff;
    opacity: 1;
    font-family: TNW Avalon !important;
    font-size: 48px !important
}

@media (min-width:768px) {
    .latest_index {
        margin-bottom: 2em
    }
}

@media (max-width:767px) {
    .latest_index {
        font-size: 2rem !important
    }
}

.latest_news_header {
    display: block
}

.latestMobileHeader {
    margin-top: -165px !important;
    padding-bottom: 2rem
}

@media (max-width:767px) {
    .latestMobileHeader {
        margin-top: -200px !important
    }
}

.homeSignup {
    background: #fff !important;
    color: #000
}

    .homeSignup::-moz-placeholder {
        color: #000 !important
    }

    .homeSignup::placeholder {
        color: #000 !important
    }

.c-channel__ctaField.homeCta {
    box-shadow: unset
}

    .c-channel__ctaField.homeCta > input {
        -webkit-text-fill-color: #fff !important
    }

        .c-channel__ctaField.homeCta > input::-moz-placeholder {
            color: #fff !important
        }

        .c-channel__ctaField.homeCta > input::placeholder {
            color: #fff !important
        }

.c-channel__ctaField.channelCta > input {
    -webkit-text-fill-color: #fff !important
}

    .c-channel__ctaField.channelCta > input::-moz-placeholder {
        color: #fff !important
    }

    .c-channel__ctaField.channelCta > input::placeholder {
        color: #fff !important
    }

.latest_newsletter {
    margin-bottom: 1em
}

    .latest_newsletter > p.nwsltr_text {
        margin-bottom: 1em;
        color: #fff !important;
        font-size: 12px;
        letter-spacing: -.14px
    }

.channel_cta_if_subnav {
    top: 8em
}

.mh-unset {
    min-height: unset !important
}

.c-tickets.ticketpage {
    padding: 7em 0
}

@media (min-width:375px) {
    img.c-usps__usp--image.progs-home {
        width: unset !important;
        height: unset !important
    }
}

.c-share__link--telegram {
    --text-opacity: 0.10
}

    .c-share__link--telegram, .c-share__link--telegram:hover {
        --bg-opacity: 1;
        background-color: #31a8dd;
        color: #fff
    }

.c-bodyBlock__subheading {
    color: #89a;
    font-family: Shentox,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.15
}

a {
    color: #6de;
    text-decoration: none
}

.c-button--primary, .c-tickets .c-button {
    background-color: #64f;
    text-decoration: none
}

    .c-button--primary:hover, .c-tickets .c-button:hover {
        background-color: #75f;
        text-decoration: none
    }

    .c-button--primary:focus-visible, .c-tickets .c-button:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
    }

.c-button--secondary {
    background-color: transparent;
    border: 1px solid #9078ff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.s-icons__container {
    margin: 20px 15px 0
}

.hero-img__overlay {
    background: linear-gradient(180deg,rgba(0,0,0,.4) 10%,rgba(0,0,0,.65))
}

.e-empty {
    display: flex;
    height: 90px;
    width: 100%
}

@media (max-width:1023px) {
    .e-empty {
        height: 50px
    }
}

@media (max-width:767px) {
    .e-empty {
        height: 0
    }
}

.e-empty__hidden {
    display: none
}

@media (max-width:767px) {
    .e-empty__tag {
        height: 50px
    }
}

@media (max-width:575px) {
    .ad-wrapper__margin {
        margin: 10px auto !important
    }
}

@media (min-width:768px) {
    .ad-wrapper__growth-quarters {
        margin: 1rem 1rem 5rem !important
    }
}

@media (max-width:767px) {
    .ad-wrapper__growth-quarters {
        margin: .3rem 1rem 1rem !important
    }
}

@media (max-width:450px) {
    .ad-wrapper__growth-quarters {
        margin: .3rem 1rem 1.5rem !important
    }
}

.ad-wrapper__ads-span {
    width: 100%;
    font-size: 12px;
    text-align: center;
    color: #000 !important
}

@media (max-width:767px) {
    .ad-wrapper__ads-span {
        margin: 0 auto 5px !important
    }
}

.ad-wrapper__ads-span.topRos {
    position: absolute;
    top: -22px
}

.ad-wrapper__ads-margin {
    margin-top: 3rem !important;
    margin-bottom: -2.8rem !important
}

.c-header__shadow {
    text-shadow: 0 3px 13px #000
}

.c-header__no-shadow {
    text-shadow: none
}

.z-index__overlay {
    z-index: -1 !important
}

.modal_container {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    height: 500px;
    width: 500px;
    padding: 20px;
    top: 30px;
    box-shadow: 0 1px 1px rgba(0,0,0,.075),0 2px 2px rgba(0,0,0,.075),0 4px 4px rgba(0,0,0,.075),0 8px 8px rgba(0,0,0,.075),0 16px 16px rgba(0,0,0,.075);
    border-radius: 5px
}

.modal_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: space-between
}

section.fullWidthVisual {
    width: 100%
}

.homePopularRelated > h2 {
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-size: 1.5em;
    line-height: 1.25
}

.c-listItem__text {
    text-align: left
}

.c-footer__menuLink {
    color: #6de
}

    .c-footer__menuLink:hover {
        box-shadow: 0 1px 0 rgba(102,221,238,.5) !important
    }

.c-bodyTextVisual__statValue {
    font-family: Shentox;
    color: #6de !important
}

.c-bodyTextVisual__statMetric {
    font-family: Graphik;
    font-size: 20px;
    line-height: 1.25
}

p.c-channel__ctaHeading {
    font-family: Graphik Wide,sans-serif;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-weight: 900;
    line-height: 1.25em;
    font-size: 20px
}

.c-inputFancy__button button {
    background-color: #64f
}

    .c-inputFancy__button button:hover {
        background-color: #75f
    }

    .c-inputFancy__button button:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
    }

.c-inputFancy__button input {
    background-color: #64f
}

    .c-inputFancy__button input:hover {
        background-color: #75f
    }

    .c-inputFancy__button input:focus-visible {
        box-shadow: 0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1
    }

.partner-comps .c-companies__company.first-pt-comp h3 {
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
    font-size: 2em;
    letter-spacing: 0;
    line-height: 1.25
}

.c-richText a:not([class]) {
    color: #64f;
    box-shadow: unset;
    border-radius: .25rem;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .c-richText a:not([class]) {
        transition: none
    }
}

.c-richText a:not([class]):hover {
    text-decoration: underline;
    box-shadow: unset
}

.c-richText a:not([class]):focus-visible {
    box-shadow: 0 0 0 .25rem #6644e1
}

.ica-text a:hover {
    text-decoration: none !important
}

h2.c-card__heading.adpanel {
    color: #fff;
    font-size: 36px !important;
    letter-spacing: 0;
    line-height: 1.25;
    font-family: Graphik Wide;
    font-feature-settings: "ss01"1,"ss02"1,"ss03"1
}

@media screen and (max-width:1250px) {
    h2.c-card__heading.adpanel {
        font-size: 3vw !important
    }
}

@media screen and (max-width:1023px) {
    h2.c-card__heading.adpanel {
        font-size: 1.25em !important;
        font-weight: 500 !important;
        line-height: 1.3;
        letter-spacing: -.015em;
        margin-bottom: .25rem;
        text-align: left
    }
}

h2.c-card__heading.adpanel span {
    font-size: 16px;
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 1.25
}

.c-card__header.smallAdvertPane {
    top: 0 !important
}

a.c-showcaseSubbrandsArticleListHeading:hover {
    color: #000
}

.text-burple {
    color: #64f
}

.c-footer__heading {
    margin-bottom: .5rem;
    font-size: 16px;
    font-family: Graphik;
    font-weight: 500;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    line-height: 1.5;
    text-transform: none
}

.c-footer__tagline {
    margin-bottom: 2rem;
    font-size: 1.5em;
    font-family: Graphik;
    font-weight: 400;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1
}

.c-bodyNews__article:first-child .c-card__heading {
    font-size: 20px;
    font-weight: 500;
    font-family: Graphik;
    letter-spacing: -.015em;
    line-height: 1.3;
    text-transform: unset
}

@media (min-width:768px) {
    .c-bodyNews__article:first-child .c-card__heading {
        font-size: 36px;
        font-family: Graphik Wide;
        font-feature-settings: "ss01"1,"ss02"1,"ss03"1;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.25
    }
}

.c-bodyNews__article:nth-child(2) .c-card__heading {
    font-size: 20px;
    font-weight: 500;
    font-family: Graphik;
    letter-spacing: -.015em;
    line-height: 1.3;
    text-transform: unset
}

@media (min-width:768px) {
    .c-bodyNews__article:nth-child(2) .c-card__heading {
        font-size: 32px;
        font-family: Graphik Wide;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.25
    }
}

.c-bodyNews__article:nth-child(3) .c-card__heading, .c-bodyNews__article:nth-child(4) .c-card__heading {
    font-size: 20px;
    font-weight: 500;
    font-family: Graphik;
    letter-spacing: -.015em;
    line-height: 1.3;
    text-transform: unset
}

.c-bodyBlock.c-bodyTextVisual__textInner > .c-richText a {
    color: #6de
}

.c-conferenceHero__subheading {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.015em;
    text-transform: unset
}

.c-bodyBlock.t-color .c-bodyBlock__heading, .t-color .c-bodyBlock .c-bodyBlock__heading {
    --text-opacity: 1;
    color: #6de;
    color: rgba(0,204,204,var(--text-opacity))
}

.c-bodyBlock__heading--large {
    font-size: 3rem;
    text-transform: unset
}

.socialsHeader {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    font-family: Graphik Wide,sans-serif !important;
    text-transform: none
}

.hide-mob {
    display: none
}

@media (min-width:768px) {
    .hide-mob {
        display: block
    }
}

@media (min-width:768px) {
    .desktop-screen {
        margin-top: -2rem;
        margin-bottom: 5rem
    }
}

@media (max-width:767px) {
    .mobile-screen {
        margin-bottom: 3rem
    }
}

.c-tickets__ticketHeading {
    font-family: Graphik,sans-serif;
    font-feature-settings: "ss01" 1,"ss02" 1,"ss03" 1;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.015em;
    text-transform: none
}

.jobbioapp {
    margin-top: 3em
}

@media (max-width:1023px) {
    .jobbioapp {
        margin-bottom: 2rem
    }
}

.c-nav__iconsLink {
    background: none
}

#flatSearch {
    display: block
}

@media screen and (max-width:1024px) {
    #flatSearch {
        margin-right: 3em
    }
}

.flatSearchLink {
    display: block !important;
    transition: color 125ms ease,box-shadow .25s ease
}

@media (prefers-reduced-motion) {
    .flatSearchLink {
        transition: none
    }
}

.flatSearchLink span {
    display: block;
    margin: -.5rem
}

@media (min-width:320px) {
    .xs\:c-sectionHeader--left {
        text-align: left
    }

        .xs\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (min-width:375px) {
    .sm\:c-sectionHeader--left {
        text-align: left
    }

        .sm\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (min-width:768px) {
    .md\:c-sectionHeader--left {
        text-align: left
    }

        .md\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (min-width:1024px) {
    .lg\:c-sectionHeader--left {
        text-align: left
    }

        .lg\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (min-width:1440px) {
    .xl\:c-sectionHeader--left {
        text-align: left
    }

        .xl\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (max-width:319px) {
    .max-xs\:c-sectionHeader--left {
        text-align: left
    }

        .max-xs\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (max-width:374px) {
    .max-sm\:c-sectionHeader--left {
        text-align: left
    }

        .max-sm\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (max-width:767px) {
    .max-md\:c-sectionHeader--left {
        text-align: left
    }

        .max-md\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (max-width:1023px) {
    .max-lg\:c-sectionHeader--left {
        text-align: left
    }

        .max-lg\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}

@media (max-width:1439px) {
    .max-xl\:c-sectionHeader--left {
        text-align: left
    }

        .max-xl\:c-sectionHeader--left:before {
            margin: 0 0 1.5rem
        }
}
