﻿/*DARKMODE*/
html.darkmode .kicker.kicker--card {
    color: var(--base-neutral-30) !important
}
html.darkmode aside.card__actions {
    background: #1A1E22;
}
/*_____________________
*/
aside.page__extras {
    display: none;
}

.card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0;
    border: none;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    position: relative;
    -webkit-transition: box-shadow .25s;
    transition: box-shadow .25s;
    max-width: 100%;
}

footer.card__meta {
    display: none;
}

.lazy-loading__loader {
    display: none;
}

.comments.comments--preview {
    display: none;
}

.card__actions {
    position: relative;
    overflow: hidden;
    background: #f9f9f9;
    clear: both;
}

.card__content {
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0.75rem;
}

.card .card__meta .dateline,
.page--front.page--ipsilon .card__header .label,
.tone--opinion .card__header .label,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card__header .label {
    display: none !important;
}

article:last-child:after {
    border-bottom: 0px solid #e9e9e9;
}

article:after {
    content: "";
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    bottom: -20px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
}

.card__actions::before {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    height: 1px;
    width: 100%;
}

@font-face {
    font-family: 'publico-medium';
    src: url("/assets/fonts/publico-medium.woff2") format("woff2"), url("/assets/fonts/publico-medium.woff") format("woff"), url("/assets/fonts/publico-medium.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'giorgiosans-medium';
    src: url("/assets/fonts/giorgiosans-medium.woff2") format("woff2"), url("/assets/fonts/giorgiosans-medium.woff") format("woff"), url("/assets/fonts/giorgiosans-medium.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: fallback
}
@font-face {
    font-family: 'publico-medium';
    src: url("../../fonts/publico-medium.woff2") format("woff2"),url("../../fonts/publico-medium.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'publico-medium-italic';
    src: url("../../fonts/publico-mediumitalic.woff2") format("woff2"),url("../../fonts/publico-mediumitalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'publico-bold';
    src: url("../../fonts/publico-bold.woff2") format("woff2"),url("../../fonts/publico-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.page__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif !important;
}

.fonts-a-loaded .headline {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal;
}

.module__button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    border: 1px solid #d10019;
    color: #d10019;
    font-size: 0.6rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
    text-decoration: none;
}

.media-object-section p {
    display: none;
}

#page #masthead,
.page.page--listing,
.page.page--text,
.page.page--front,
.page__nav__wrapper--impar,
.page.page--bridge,
.page.page--game-puzzle,
.page--collection,
.page--collection .page__content .page__header,
.page.page--special.page--program,
.page.page--clubep,
.page.page--jogos,
.page.page--internal,
.page.page--interactive.page--p30 {
    margin-top: 0;
}

.card__meta .action,
.headline-list__footer .action,
.card__meta .count,
.headline-list__footer .count,
.card__meta .count a,
.headline-list__footer .count a {
    color: #8a8a8a
}

.headline-featured {
    clear: both;
    margin-bottom: 2rem
}

.card__meta .action,
.headline-list__footer .action,
.card__meta .count,
.headline-list__footer .count {
    display: inline-block;
    margin-right: .5rem;
    font-size: .75rem;
    line-height: 1rem;
    vertical-align: middle
}

.card__meta .action i,
.headline-list__footer .action i,
.card__meta .count i,
.headline-list__footer .count i {
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
    top: -1px
}

.card__review .review__heading,
.headline-list .review .review__heading {
    color: #555;
    display: block
}

.card__review .review__genre,
.headline-list .review .review__genre {
    color: #d10019
}

.card__review .review__name,
.headline-list .review .review__name {
    color: #8a8a8a
}

.card__review .review__rating,
.headline-list .review .review__rating {
    margin-left: 1px;
    margin-top: -10px;
    display: block
}

.card__review .review__rating [class^="i-"],
.headline-list .review .review__rating [class^="i-"] {
    margin-left: -4px
}

.headline-list--bulleted .i-video:before {
    content: "\e013"
}

.card__meta .action--save:not(.saved):hover,
.card__meta .action--save:not(.saved):focus,
.headline-list__footer .action--save:not(.saved):hover,
.headline-list__footer .action--save:not(.saved):focus {
    color: #333
}

.card-list {
    clear: both
}

.card-list__item {
    margin-bottom: 2rem
}

.card-list--ordered.card-list--bulleted {
    counter-reset: trendingList
}

.card-list--ordered.card-list--bulleted .card-list__item {
    counter-increment: trendingList
}

.card-list--ordered.card-list--bulleted .card-list__item .card {
    position: relative
}

.card-list--ordered.card-list--bulleted .card-list__item .card::before {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    content: counter(trendingList);
    position: absolute;
    width: 60px;
    padding: 4px 0;
    color: #fefefe;
    background: #d10019;
    text-align: center;
    z-index: 2
}

.fonts-a-loaded .card-list--ordered.card-list--bulleted .card-list__item .card::before {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .card-list--ordered.card-list--bulleted .card-list__item .card::before i,
.fonts-b-loaded .card-list--ordered.card-list--bulleted .card-list__item .card::before em {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.card__links .headline-list__item {
    padding: 0;
    margin-bottom: 0;
    border-left: 1px solid #efefef
}

.card__links .headline-list__item:first-child {
    border-top: 1px solid #efefef;
    border-left-color: transparent
}

.card__links .headline-list__item a {
    padding: 12px 12px 12px 28px
}

.card__links .headline-list__item [class^="i-"] {
    top: 0;
    left: -20px
}

@media print,
screen and (min-width: 40em) {
    .card__links .headline-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .card__links .headline-list__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33.33333333%;
        -ms-flex: 1 1 33.33333333%;
        flex: 1 1 33.33333333%;
        max-width: 100%
    }

    .card--l.card--media-reverse .card__links .headline-list__item,
    .card--xl .card__links .headline-list__item,
    .card--xxl .card__links .headline-list__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        max-width: 100%
    }
}

.page:not(.page--p3) .card--overlay .headline-list--bulleted>li>a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .headline-list--bulleted>li>a {
    color: #efefef
}

.page:not(.page--p3) .card--overlay .card__links .headline-list__item,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__links .headline-list__item {
    border-left-color: rgba(255, 255, 255, 0.2);
    border-top-color: rgba(255, 255, 255, 0.2)
}

.page:not(.page--p3) .card--overlay .card__links .headline-list__item:first-child,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__links .headline-list__item:first-child {
    border-top-color: rgba(255, 255, 255, 0.2);
    border-left-color: transparent
}

.page:not(.page--p3) .card--overlay .card__links .headline-list__item [class^="i-"],
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__links .headline-list__item [class^="i-"] {
    color: #fff
}

.page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: .625rem;
    padding-left: .625rem
}

.page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item {
    border-left: none
}

.page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item:first-child a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item:first-child a {
    padding-left: 0
}

.page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    padding: .75rem;
    font-size: 32px;
    line-height: 32px
}

.fonts-a-loaded .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
.page:not(.page--p3) .fonts-a-loaded .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .fonts-a-loaded .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
.page:not(.page--p3) .fonts-b-loaded .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
body.tone--p3 .stack:not(.stack--more-stories--latest) .fonts-b-loaded .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
.fonts-b-loaded .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a em,
.page:not(.page--p3) .fonts-b-loaded .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a em,
body.tone--p3 .stack:not(.stack--more-stories--latest) .fonts-b-loaded .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a em {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item [class^="i-"],
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item [class^="i-"] {
    display: none
}

.stack__slice--qqq-q>.stack__slice__item .headline-list__item span {
    font-size: 13px
}

.stack__slice--qqq-q>.stack__slice__item .headline-list__item span .i-bullet {
    font-size: .85rem
}

.headline-list .dateline {
    color: #8a8a8a
}

@media print,
screen and (max-width: 639px) {
    .headline-list__item>*:last-child:not(:first-child) {
        padding-left: 0 !important;
    }
}

.headline-list .kicker {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 0
}

.headline-list {
    margin-left: 0;
    list-style: none;
    margin-bottom: 2rem
}

.headline-list .dateline {
    color: #8a8a8a
}

.headline-list .kicker {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 0
}

.headline-list:last-child {
    margin-bottom: 0
}

.headline-list>li {
    border-top: 1px solid #efefef;
    padding-top: 1rem;
    margin-bottom: .9375rem
}

.headline-list>li:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

.headline-list>li:last-child {
    margin-bottom: 0
}

.headline-list .flex-media {
    padding-bottom: 100%
}

.headline-list__blurb {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0
}

.headline-list__thumb .avatar {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.headline-list__item--opinion .headline-list__thumb .flex-media,
.headline-list__item--person .headline-list__thumb .flex-media {
    background: transparent
}

.headline-list--media .media-badge {
    top: 6px;
    left: 6px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px
}

.headline-list--media .flex-media {
    padding-bottom: 100%
}

.headline-list--media .flex-media img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    height: 100%
}

.no-objectfit .headline-list--media .flex-media img {
    visibility: hidden
}

.headline-list--media .media-object-section.headline-list__thumb {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-bottom: 0;
    border: 0
}

.headline-list--media .media-object-section {
    padding-bottom: 0
}

.headline-list--media .headline {
    font-size: 16px;
    line-height: 20px
}

@media print,
screen and (min-width: 64em) {
    .headline-list--media .media-object-section.headline-list__thumb {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 38%;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
        max-width: 38%
    }
}

.headline-list--media.headline-list--media-stacked .media-object {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.headline-list--media.headline-list--media-stacked .flex-media {
    padding-bottom: 38%
}

.headline-list--media.headline-list--media-stacked .headline {
    font-size: 18px;
    line-height: 22px
}

.headline-list--media.headline-list--media-stacked .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 0
}

.headline-list--media.headline-list--media-stacked .media-object-section img {
    width: 100%
}

.headline-list--media.headline-list--media-stacked .media-object-section.headline-list__thumb {
    padding-bottom: 8px
}

.headline-list--compact {
    margin-bottom: 1rem
}

.headline-list--compact .dateline {
    display: inline-block;
    color: #d10019;
    font-size: .75rem
}

.headline-list--compact>li {
    padding-top: 0.7rem;
    padding-right: 1rem;
    margin-bottom: .7rem;
    line-height: 20px
}

@media print,
screen and (min-width: 40em) {
    .headline-list--compact>li {
        line-height: 17px
    }
}

.headline-list--compact>li:last-child {
    margin-bottom: 30px
}

.headline-list--compact>li:nth-child(n + 6) {
    display: none
}

.headline-list--compact .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 0
}

.headline-list--compact .media-object-section:first-child {
    padding-right: 0
}

.headline-list--compact .headline {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    line-height: 20px;
    color: #333
}

.headline-list--compact .headline,
.headline-list--compact .headline em,
.headline-list--compact .headline i {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

@media print,
screen and (min-width: 40em) {
    .headline-list--compact .headline {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 0;
        line-height: 18px
    }
}

.headline-list--compact .dateline~.headline {
    display: inline
}

.headline-list--compact .kicker,
.headline-list--compact .dateline {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    line-height: 20px;
    font-weight: bold
}

@media print,
screen and (min-width: 40em) {

    .headline-list--compact .kicker,
    .headline-list--compact .dateline {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 0;
        line-height: 18px
    }
}

.headline-list--compact .kicker {
    text-transform: none;
    color: #8a8a8a
}

.headline-list--compact .kicker i {
    vertical-align: text-bottom
}

.headline-list--compact .i-quote {
    margin-right: 0
}

.headline-list--compact [class^="i-"] {
    color: #8a8a8a
}

.headline-list--compact .dateline--evergreen {
    color: #8a8a8a;
    font-size: .75rem
}

@media print,
screen and (min-width: 64em) {
    .headline-list--compact {
        position: absolute;
        overflow: auto;
        bottom: 2rem;
        top: 0;
        margin-bottom: 0;
        width: auto;
        left: 0;
        right: -1rem
    }

    .headline-list--compact>li {
        margin-right: 1rem
    }

    .headline-list--compact>li:nth-child(n + 6) {
        display: block
    }
}

ul.headline-list--bulleted>li {
    position: relative;
    padding-top: .75rem;
    margin-bottom: .6875rem;
    margin-left: 0;
    margin-bottom: .9375rem
}

ul.headline-list--bulleted>li>a {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    line-height: 18px;
    display: block;
    position: relative;
    padding-left: 24px;
    color: #333;
    text-shadow: none;
    background: none;
    border-bottom: 0
}

.fonts-a-loaded ul.headline-list--bulleted>li>a {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded ul.headline-list--bulleted>li>a i,
.fonts-b-loaded ul.headline-list--bulleted>li>a em {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

ul.headline-list--bulleted>li>a:visited {
    color: inherit
}

ul.headline-list--bulleted>li::before {
    display: none !important
}

ul.headline-list--bulleted>li [class^="i-"],
ul.headline-list--bulleted>li [class * " i-"] {
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 1rem;
    color: #d10019
}

ul.headline-list--bulleted>li>a>span {
    position: relative
}

.headline-list--small-media>li {
    padding-top: 1.5rem;
    margin-bottom: 1.2375rem
}

@media print,
screen and (min-width: 64em) {
    .headline-list--small-media .headline-list__thumb:first-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        width: 30%
    }
}

.headline-list--small-media .headline {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 0
}

.headline-list--small-media .flex-media {
    padding-bottom: 56.25%
}

.headline-list--ordered {
    margin-bottom: 1.25rem
}

.headline-list--ordered .headline-list__thumb .avatar {
    position: absolute;
    width: 50%;
    height: auto;
    top: 5%;
    left: 25%
}

.headline-list--ordered.headline-list__item--opinion .flex-media,
.headline-list--ordered .headline-list__item--opinion .flex-media,
.headline-list--ordered.headline-list__item--person .flex-media,
.headline-list--ordered .headline-list__item--person .flex-media {
    background: #efefef
}

@media print,
screen and (min-width: 40em) {
    .headline-list--ordered {
        margin-bottom: 2.5rem
    }
}

.headline-list--ordered .dateline {
    display: none
}

.page--listing .headline-list--ordered .dateline {
    display: block;
    margin-right: 8px
}

.headline-list--ordered>li {
    padding-top: 2rem;
    margin-bottom: 1.9375rem
}

.headline-list--ordered .flex-media {
    padding-bottom: 56.25% !important;
}

.headline-list--ordered .headline-list__blurb {
    display: none
}

.headline-list--ordered .headline {
    font-family: Times, "Times New Roman", serif;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 0
}

.fonts-a-loaded .headline-list--ordered .headline {
    font-family: "publico-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .headline-list--ordered .headline i,
.fonts-b-loaded .headline-list--ordered .headline em {
    font-family: "publico-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width: 40em) {
    .headline-list--ordered .headline {
        font-size: 29px;
        line-height: 36px;
        margin-bottom: 0
    }
}

.headline-list--ordered .kicker {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0
}

@media screen and (max-width: 39.99875em) {
    .headline-list--ordered .media-object {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 1.5rem
    }
}

@media screen and (max-width: 39.99875em) {
    .headline-list--ordered .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-bottom: 0.5rem
    }

    .headline-list--ordered .media-object-section img {
        width: 100%
    }

    .headline-list--ordered .media-object-section:last-child {
        padding-bottom: 0
    }
}

@media print,
screen and (min-width: 40em) {
    .headline-list--ordered .media-object-section:first-child:not(:last-child) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media print,
screen and (min-width: 64em) {
    .headline-list--ordered .media-object-section:first-child:not(:last-child) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.more-links .headline-list>li:nth-child(3) {
    margin-bottom: 0
}

.more-links .headline-list>li:nth-child(1n + 4) {
    display: none
}

.site-message--articles .headline-list--media {
    width: 355%;
    overflow: hidden;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-message--articles .headline-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-bottom: 0;
    border: none;
    padding: .75rem;
    position: relative
}

@media print,
screen and (min-width: 40em) {
    .site-message--articles .headline-list__item {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.site-message--articles .headline-list__item.tone--paid {
    padding: .25rem .75rem;
    margin: .5rem 0
}

.site-message--articles .headline-list__item:first-child {
    padding-top: .75rem
}

.site-message--articles .headline-list__item::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: calc(100% - 24px);
    margin: 12px 0;
    border-left: solid 2px #efefef;
    content: ''
}

.site-message--articles .headline-list__item:first-child::after {
    border: 0;
    content: ''
}

.site-message--articles .headline-list__item.tone--paid::after,
.site-message--articles .headline-list__item.tone--paid+.headline-list__item::after {
    border-left: none;
    content: ''
}

.site-message--articles .headline-list__item:last-child {
    padding-right: 0
}

.site-message--articles .headline-list__item .media-object {
    margin: 0
}

.site-message--articles .headline-list {
    margin: 0
}

.site-message--articles .headline-list__item .kicker {
    color: #333;
    font-size: 12px;
    line-height: 18px;
    padding-bottom: .25rem
}

.site-message--articles .headline-list__item .kicker span {
    color: #cacaca;
    margin-left: 8px
}

.site-message--articles .media-object-section.headline-list__thumb {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24%;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    max-width: 60px;
    padding-right: .5rem
}

.site-message--articles .media-object-section.headline-list__thumb .flex-media {
    background-color: transparent
}

.site-message--articles .tone--opinion .media-object-section.headline-list__thumb img {
    border-radius: 50%
}

@media print,
screen and (min-width: 40em) {
    .site-message--articles {
        padding: 0
    }

    .site-message--articles::before,
    .site-message--articles::after {
        display: none
    }

    .site-message--articles .site-message__row {
        overflow-x: hidden
    }

    .site-message--articles .site-message__row::after {
        font-size: 16px;
        top: -13px;
        left: 28px
    }

    .site-message--articles .headline-list--media {
        width: 100%;
        max-width: 1400px;
        margin: auto
    }

    .site-message--articles .headline-list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333333%;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
        padding-right: .9375rem;
        padding-left: .9375rem;
        padding: .75rem
    }
}

@media print,
screen and (min-width: 40em) and(min-width: 40em) {
    .site-message--articles .headline-list__item {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 40em) {
    .site-message--articles .headline-list__item:last-child {
        display: none
    }
}

@media screen and (min-width: 75em) {
    .site-message--articles .headline-list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: .9375rem;
        padding-left: .9375rem;
        padding: .75rem
    }
}

@media screen and (min-width: 75em) and(min-width: 40em) {
    .site-message--articles .headline-list__item {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (min-width: 75em) {
    .site-message--articles .headline-list__item:last-child {
        display: block;
        padding-right: 0
    }
}

.headline-list--ordered .badge--exclusive {
    height: 18px;
    width: 18px;
    top: -2px
}

.main>.ad-slot:first-child+.page--listing,
.main>.ad-slot:first-child+.page--detail,
.main>.ad-slot:first-child+.page--text,
.main .paid-topbar__wrapper+.ad-slot+.page--listing,
.main .paid-topbar__wrapper+.ad-slot+.page--detail,
.main .paid-topbar__wrapper+.ad-slot+.page--text {
    margin-top: -1rem
}

@media print,
screen and (min-width: 64em) {
    .page--listing .page__header.page__header--has-image {
        margin-right: -.9375rem;
        margin-left: -.9375rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media print,
screen and (min-width: 64em) and (min-width: 40em) {
    .page--listing .page__header.page__header--has-image {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,
screen and (min-width: 64em) and (min-width: 64em) {
    .page--listing .page__header.page__header--has-image {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.page--listing .page__header.page__header--has-image .page__title--author {
    margin-top: 0.5rem
}

@media print,
screen and (min-width: 64em) {
    .page--listing .page__header.page__header--has-image .page__title--author {
        margin-top: 1rem
    }
}

@media print,
screen and (min-width: 64em) {
    .page--listing .page__header.page__header--has-image .module__button {
        position: absolute;
        top: 1.85rem;
        right: .9375rem
    }
}

.page--listing,
.page--text {
    border-bottom: 1px solid #fff
}

.page--listing .headline-featured,
.page--text .headline-featured {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

@media print,
screen and (min-width: 64em) {

    .page--listing .headline-featured,
    .page--text .headline-featured {
        margin-left: 0;
        margin-right: 0
    }
}

.page--listing .page__content,
.page--text .page__content {
    padding-bottom: 2rem
}

.page--listing .page__body{
    margin-top: 0.438rem;
}
.page--text .page__body {
    margin-top: 1rem
}

@media print,
screen and (min-width: 64em) {

    .page--listing .page__body,
    .page--text .page__body {
        margin-top: 1.5rem
    }
}

.page--listing .module__button--more,
.page--text .module__button--more {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    background-color: #d10019;
    color: #fff;
    max-width: 80%;
    margin-right: auto;
    margin-left: auto
}

.page--listing .module__button--more:hover,
.page--listing .module__button--more:focus,
.page--text .module__button--more:hover,
.page--text .module__button--more:focus {
    background-color: #a70014;
    color: #fff
}

.page--listing .page__title,
.page--text .page__title h4 {
    font-size: 52px !important;
    line-height: 52px;
    margin-bottom: 0.8rem
}

@media print,
screen and (min-width: 64em) {

    .page--listing .page__title,
    .page--text .page__title {
        margin-bottom: 0.5rem
    }
}

.page--listing .page__title,
.page--listing .page__title a,
.page--text .page__title,
.page--text .page__title a {
    color: #333;
    text-decoration: none;
    cursor: pointer;
}

body.screen--category.page--category-listing #main-content {
    padding-top: 0px;
}

.page--listing .page__header{
    display: none;
}
.page--text .page__header {
    position: relative
}

@media print,
screen and (min-width: 64em) {

    .page--listing .page__header .module__button,
    .page--text .page__header .module__button {
        position: absolute;
        top: 0.85rem;
        right: 0
    }
}

.page--listing .page__content .page__title,
.page--text .page__content .page__title {
    padding: 0 .9375rem;
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

.page--listing,
.page--detail,
.page--text {
    max-width: none;
    margin-top: -1rem;
    margin-bottom: 0;
    background: #f5f5f5
}

@media print,
screen and (min-width: 40em) {

    .page--listing,
    .page--detail,
    .page--text {
        margin-top: -2rem
    }
}

.page--listing.page--multimedia,
.page--detail.page--multimedia,
.page--text.page--multimedia {
    background: #222
}

.page--listing .page__wrapper,
.page--detail .page__wrapper,
.page--text .page__wrapper {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page--listing .page__content,
.page--detail .page__content,
.page--text .page__content {
    padding-top: 1rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    background: #fefefe
}

@media print,
screen and (min-width: 40em) {

    .page--listing .page__content,
    .page--detail .page__content,
    .page--text .page__content {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 64em) {

    .page--listing .page__content,
    .page--detail .page__content,
    .page--text .page__content {
        max-width: 41.875rem;
        margin: 0 auto;
    }
}

@media print,
screen and (min-width: 64em) and (min-width: 40em) {

    .page--listing .page__content,
    .page--detail .page__content,
    .page--text .page__content {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 64em) {

    .page--listing.page--no-sidebar .page__content,
    .page--detail.page--no-sidebar .page__content,
    .page--text.page--no-sidebar .page__content {
        max-width: 41.875rem;
        margin: 0 auto;
    }
}

@media print,
screen and (min-width: 64em) and (min-width: 40em) {

    .page--listing.page--no-sidebar .page__content,
    .page--detail.page--no-sidebar .page__content,
    .page--text.page--no-sidebar .page__content {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.page--listing .page__extras,
.page--detail .page__extras,
.page--text .page__extras {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media print,
screen and (min-width: 40em) {

    .page--listing .page__extras,
    .page--detail .page__extras,
    .page--text .page__extras {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 23em) {

    .page--listing .page__extras,
    .page--detail .page__extras,
    .page--text .page__extras {
        max-width: 41.875rem;
        margin: 0 auto;
    }

    @media print,
    screen and (min-width: 64em) and(min-width: 40em) {

        .page--listing .page__extras,
        .page--detail .page__extras,
        .page--text .page__extras {
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .page--collection .stack__slice--t-t-t,
        .page--listing .stack__slice--t-t-t {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .page--collection .stack__slice--t-t-t>.stack__slice__item:nth-child(4),
        .page--collection .stack__slice--t-t-t>.stack__slice__item:nth-child(5),
        .page--collection .stack__slice--t-t-t>.stack__slice__item:nth-child(6),
        .page--listing .stack__slice--t-t-t>.stack__slice__item:nth-child(4),
        .page--listing .stack__slice--t-t-t>.stack__slice__item:nth-child(5),
        .page--listing .stack__slice--t-t-t>.stack__slice__item:nth-child(6) {
            margin-bottom: 1.25rem
        }
    }

    .headline-list .headline-list__item--sponsored {
        background: #e0eef3
    }

    .headline-list .headline-list__item--sponsored .kicker {
        color: #1f434f
    }

    .supplemental-slot--margin-bottom .headline-list .headline-list__item--sponsored {
        padding: 0.5rem
    }

    .headline-list.headline-list--highlights .headline-list__item--sponsored,
    .headline-list.headline-list--ordered .headline-list__item--sponsored {
        padding: 1rem
    }

    .card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0;
        border: none;
        border-radius: 2px;
        background: #fff;
        box-shadow: none;
        overflow: hidden;
        color: #0a0a0a;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
        position: relative;
        -webkit-transition: box-shadow .25s;
        transition: box-shadow .25s;
        max-width: 100%
    }

    .card> :last-child {
        margin-bottom: 0
    }

    .page--library .card .card__meta .dateline {
        display: inline-block !important;
        padding-right: 8px;
        font-size: 0.75rem;
        position: relative;
        top: -1px
    }

    .card .byline {
        line-height: 1.125rem;
        margin-top: .25rem;
        margin-bottom: .25rem;
        font-size: .8125rem;
        color: #8a8a8a
    }

    .card .byline__author {
        font-size: inherit
    }

    .card .byline__author a {
        color: #8a8a8a
    }

    .card .byline__name {
        font-weight: normal
    }

    .no-touch .card:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
    }

    .ready.no-touch .card:hover {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2)
    }

    .card__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 0
    }

    @media print,
    screen and (min-width: 40em) {
        .card__title {
            font-size: 26px;
            line-height: 32px;
            margin-bottom: 0
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .card__title {
            font-size: 19px;
            line-height: 23px
        }
    }

    .card__media .flex-media {
        padding-bottom: 56%;
        margin-bottom: 0
    }

    .card__media .flex-media img {
        height: auto;
        width: 100%;
        max-width: none;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .card__media img {
        -webkit-transition: opacity 250ms;
        transition: opacity 250ms
    }

    .card__media .lazy,
    .card__media .lazyloading {
        opacity: 0
    }

    .card__media img.lazyloaded {
        opacity: 1
    }

    .card__inner {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        position: relative;
        z-index: 1
    }

    .card__content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: .75rem
    }

    .card__content> :last-child {
        margin-bottom: 0
    }

    .card__blurb {
        font-family: Times, "Times New Roman", serif;
        font-weight: 700;
        margin-bottom: .25rem;
        font-size: 18px;
        line-height: 24px;
        display: none
    }

    .fonts-a-loaded .card__blurb {
        font-family: "publico-medium", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded .card__blurb i,
    .fonts-b-loaded .card__blurb em {
        font-family: "publico-medium-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card__blurb {
            display: block
        }
    }

    .card.tone--opinion .card__blurb {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 15px;
        line-height: 18px;
        font-weight: normal;
        margin: 1rem 0
    }

    .card__meta {
        position: absolute;
        bottom: .375rem
    }

    .card__inner>.card__content {
        padding-bottom: 1.875rem
    }

    .card__media+.card__content {
        padding-top: .5rem
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-20 .card__media+.card__content,
        .card--media-25 .card__media+.card__content,
        .card--media-42 .card__media+.card__content,
        .card--media-50 .card__media+.card__content,
        .card--media-60 .card__media+.card__content,
        .card--media-66 .card__media+.card__content {
            padding-top: 1rem
        }
    }

    .kicker a:hover {
        text-decoration: underline
    }

    .kicker .genre {
        cursor: default
    }

    .card__header .kicker,
    .card__header .kicker a {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        color: #8a8a8a
    }

    .card__header .kicker small+a,
    .card__header .kicker .genre+a {
        color: #8a8a8a
    }

    .card__header .kicker .type {
        color: #8a8a8a
    }

    .card__header .label {
        position: absolute;
        top: 0;
        left: 0
    }

    .card__header .label+.label {
        display: none !important
    }

    .card__header .label+.kicker {
        padding-top: .5rem
    }

    @media print,
    screen and (min-width: 64em) {

        .stack--no-kickers .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card__header .label+.card__title {
            padding-top: .5rem
        }
    }

    .card__media+.card__content .card__header .label {
        top: auto;
        margin-top: -1.125rem
    }

    .card__media+.card__content .card__header .label+.kicker {
        padding-top: .375rem
    }

    @media print,
    screen and (min-width: 64em) {

        .stack--no-kickers .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card__media+.card__content .card__header .label+.card__title {
            padding-top: .375rem
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-20 .card__media+.card__content .card__header .label,
        .card--media-25 .card__media+.card__content .card__header .label,
        .card--media-42 .card__media+.card__content .card__header .label,
        .card--media-50 .card__media+.card__content .card__header .label,
        .card--media-60 .card__media+.card__content .card__header .label,
        .card--media-66 .card__media+.card__content .card__header .label {
            top: 0;
            left: auto;
            margin-left: -1.6rem;
            margin-top: 0
        }

        .card--media-20 .card__media+.card__content .card__header .label+.kicker,
        .card--media-25 .card__media+.card__content .card__header .label+.kicker,
        .card--media-42 .card__media+.card__content .card__header .label+.kicker,
        .card--media-50 .card__media+.card__content .card__header .label+.kicker,
        .card--media-60 .card__media+.card__content .card__header .label+.kicker,
        .card--media-66 .card__media+.card__content .card__header .label+.kicker {
            padding-top: .5rem
        }

        .stack--no-kickers .card--media-20 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-20 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-25 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-25 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-42 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-42 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-50 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-50 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-60 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-60 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-66 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-66 .card__media+.card__content .card__header .label+.card__title {
            padding-top: .5rem
        }

        .card--media-reverse .card__media+.card__content .card__header .label {
            margin-left: -1rem
        }
    }

    .card__badge {
        margin: 1rem 0
    }

    .card__badge img {
        width: auto;
        max-height: 1.5rem
    }

    .card__more-link {
        text-align: center
    }

    .card__more-link [class^="i-"] {
        font-size: 2.5rem !important;
        position: static !important;
        display: inline-block
    }

    .card__actions {
        position: relative;
        overflow: hidden;
        background: #f9f9f9;
        clear: both
    }

    .card__actions::before {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        height: 1px;
        width: 100%
    }

    .card__actions .comments--preview {
        display: none !important
    }

    .card__actions .comment__actions {
        display: none !important
    }

    .card__actions .card__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    @media screen and (max-width: 39.99875em) {
        .card__actions .card__content {
            padding: 0.75rem
        }
    }

    .card__actions .social-tools {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .card__actions .button.action--remove {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 0.75rem;
        margin-bottom: 0;
        border-radius: 20px;
        padding: 0.75em 1em;
        background-color: #efefef;
        color: #555
    }

    .card__actions .button.action--remove i {
        vertical-align: text-bottom;
        display: none
    }

    .card__actions .button.action--remove:hover,
    .card__actions .button.action--remove:focus {
        background-color: #fff
    }

    .card--read>.card__inner {
        opacity: 0.6
    }

    .card--stats .stat-tab {
        margin-top: 1rem;
        margin-bottom: 2rem;
        display: block
    }

    .card--module .card__title {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0;
        padding-left: 0;
        min-width: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 2rem;
        line-height: 2rem;
        text-transform: uppercase;
        margin-bottom: .75rem
    }

    .fonts-a-loaded .card--module .card__title {
        font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card--module .card__title i,
    .fonts-b-loaded .card--module .card__title em {
        font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    .card--module .card__title,
    .card--module .card__title a {
        color: #0a0a0a
    }

    .card--module--popular-headlines {
        margin-bottom: 2rem
    }

    .card--module--popular-headlines .card__content {
        padding-bottom: 1rem
    }

    .card a,
    .card button,
    .card [data-tooltip] {
        position: relative;
        z-index: 1
    }

    .card .card__faux-block-link {
        position: static
    }

    .card .card__faux-block-link:before {
        bottom: 0;
        content: "";
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        white-space: nowrap;
        z-index: 0
    }

    .card .card--inline-video .card__media,
    .card .card--inline-gallery .card__media {
        position: relative;
        z-index: 1
    }

    .ready.no-touch .card.card__faux-block-link--hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
    }

    .card-list {
        clear: both
    }

    .card-list__item {
        margin-bottom: 2rem
    }

    .card-list--ordered.card-list--bulleted {
        counter-reset: trendingList
    }

    .card-list--ordered.card-list--bulleted .card-list__item {
        counter-increment: trendingList
    }

    .card-list--ordered.card-list--bulleted .card-list__item .card {
        position: relative
    }

    .card-list--ordered.card-list--bulleted .card-list__item .card::before {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        content: counter(trendingList);
        position: absolute;
        width: 60px;
        padding: 4px 0;
        color: #fefefe;
        background: #d10019;
        text-align: center;
        z-index: 2
    }

    .fonts-a-loaded .card-list--ordered.card-list--bulleted .card-list__item .card::before {
        font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card-list--ordered.card-list--bulleted .card-list__item .card::before i,
    .fonts-b-loaded .card-list--ordered.card-list--bulleted .card-list__item .card::before em {
        font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    .card__well {
        background: #efefef;
        margin-left: -.9375rem;
        margin-right: -.9375rem;
        padding: 2rem .9375rem
    }

    .kicker--card {
        color: #333 !important;
        padding-bottom: .25rem
    }

    .kicker--card .avatar {
        display: inline-block;
        width: 40px;
        vertical-align: middle
    }

    .card__links {
        clear: both
    }

    .card__links::before,
    .card__links::after {
        display: table;
        content: ' ';
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .card__links::after {
        clear: both
    }

    .card__links .headline-list__item {
        padding: 0;
        margin-bottom: 0;
        border-left: 1px solid #efefef
    }

    .card__links .headline-list__item:first-child {
        border-top: 1px solid #efefef;
        border-left-color: transparent
    }

    .card__links .headline-list__item a {
        padding: 12px 12px 12px 28px
    }

    .card__links .headline-list__item [class^="i-"] {
        top: 0;
        left: -20px
    }

    @media print,
    screen and (min-width: 40em) {
        .card__links .headline-list {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex
        }

        .card__links .headline-list__item {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 33.33333333%;
            -ms-flex: 1 1 33.33333333%;
            flex: 1 1 33.33333333%;
            max-width: 100%
        }

        .card--l.card--media-reverse .card__links .headline-list__item,
        .card--xl .card__links .headline-list__item,
        .card--xxl .card__links .headline-list__item {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 20%;
            -ms-flex: 1 1 20%;
            flex: 1 1 20%;
            max-width: 100%
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .stack__slice--q-ft-t .card.card--f .card__title {
            font-size: 18px;
            line-height: 20px;
            margin-bottom: 0;
            line-height: 21px
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .stack__slice--t-tt .stack__slice--t-t-t .card.card--f .card__title {
            font-size: 18px;
            line-height: 20px;
            margin-bottom: 0;
            line-height: 21px
        }
    }

    .card.card--xs .card__title {
        font-size: 22px;
        line-height: 26px
    }

    .stack__slice--q-ft-t .card.card--xs.tone--feature .card__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 42px;
        line-height: 42px
    }

    .fonts-a-loaded .stack__slice--q-ft-t .card.card--xs.tone--feature .card__title {
        font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .stack__slice--q-ft-t .card.card--xs.tone--feature .card__title i,
    .fonts-b-loaded .stack__slice--q-ft-t .card.card--xs.tone--feature .card__title em {
        font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .stack__slice--q-ft-t .card.card--xs.tone--feature .card__title {
            font-size: 54px;
            line-height: 48px
        }
    }

    .card.card--s .card__title {
        font-size: 29px;
        line-height: 32px;
        margin-bottom: 0
    }

    .card.card--m .card__title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 0;
        font-family: Times, "Times New Roman", serif;
        letter-spacing: 0;
        font-weight: 700
    }

    .fonts-a-loaded .card.card--m .card__title {
        font-style: normal
    }

    .fonts-b-loaded .card.card--m .card__title i,
    .fonts-b-loaded .card.card--m .card__title em {
        font-family: "publico-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--m .card__title {
            font-size: 32px;
            line-height: 36px;
            margin-bottom: 0
        }
    }

    .card.card--m.tone--feature .card__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 38px;
        line-height: 36px
    }

    .fonts-a-loaded .card.card--m.tone--feature .card__title {
        font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card.card--m.tone--feature .card__title i,
    .fonts-b-loaded .card.card--m.tone--feature .card__title em {
        font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--m.tone--feature .card__title {
            font-size: 42px;
            line-height: 46px
        }
    }

    .card.card--l .card__title {
        font-family: Times, "Times New Roman", serif;
        letter-spacing: 0;
        font-weight: 700;
        font-size: 28px;
        line-height: 32px
    }

    .fonts-a-loaded .card.card--l .card__title {
        font-family: "publico-bold", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded .card.card--l .card__title i,
    .fonts-b-loaded .card.card--l .card__title em {
        font-family: "publico-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--l .card__title {
            font-size: 38px;
            line-height: 42px
        }
    }

    .card.card--l.tone--feature .card__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 42px;
        line-height: 42px
    }

    .fonts-a-loaded .card.card--l.tone--feature .card__title {
        font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card.card--l.tone--feature .card__title i,
    .fonts-b-loaded .card.card--l.tone--feature .card__title em {
        font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--l.tone--feature .card__title {
            font-size: 54px;
            line-height: 48px
        }
    }

    .card.card--xl .card__title {
        font-size: 29px;
        line-height: 28px;
        margin-bottom: 0;
        font-family: Times, "Times New Roman", serif;
        letter-spacing: 0;
        font-weight: 700
    }

    .fonts-a-loaded .card.card--xl .card__title {
        font-family: "publico-bold", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded .card.card--xl .card__title i,
    .fonts-b-loaded .card.card--xl .card__title em {
        font-family: "publico-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--xl .card__title {
            font-size: 46px;
            line-height: 52px;
            margin-bottom: 0
        }
    }

    .card.card--xl.tone--feature .card__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 42px;
        line-height: 42px
    }

    .fonts-a-loaded .card.card--xl.tone--feature .card__title {
        font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card.card--xl.tone--feature .card__title i,
    .fonts-b-loaded .card.card--xl.tone--feature .card__title em {
        font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--xl.tone--feature .card__title {
            font-size: 52px;
            line-height: 56px;
            margin-bottom: 0
        }
    }

    .card.card--xxl .card__title {
        font-size: 29px;
        line-height: 28px;
        margin-bottom: 0;
        font-family: Times, "Times New Roman", serif;
        letter-spacing: 0;
        font-weight: 700
    }

    .fonts-a-loaded .card.card--xxl .card__title {
        font-family: "publico-bold", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded .card.card--xxl .card__title i,
    .fonts-b-loaded .card.card--xxl .card__title em {
        font-family: "publico-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--xxl .card__title {
            font-size: 52px;
            line-height: 56px;
            margin-bottom: 0
        }
    }

    .card.card--xxl.tone--feature .card__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 42px;
        line-height: 42px
    }

    .fonts-a-loaded .card.card--xxl.tone--feature .card__title {
        font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card.card--xxl.tone--feature .card__title i,
    .fonts-b-loaded .card.card--xxl.tone--feature .card__title em {
        font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    @media print,
    screen and (min-width: 64em) {
        .card.card--xxl.tone--feature .card__title {
            font-size: 80px;
            line-height: 68px
        }
    }

    .card--media-avatar .card__media {
        position: absolute !important;
        bottom: 0;
        right: 0;
        width: 4.75rem !important;
        margin-left: 1.25rem;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    @media print,
    screen and (min-width: 64em) {
        .card--media-avatar .card__media {
            width: 7.1875rem !important
        }
    }

    .card--media-avatar .card__media .flex-media {
        padding-bottom: 100% !important;
        position: relative !important;
        height: 0 !important
    }

    .card--media-avatar .card__media .flex-media img {
        background: #fff
    }

    .card--media-avatar .card__media::before {
        display: none !important
    }

    .card--media-avatar .card__inner .card__content {
        padding-bottom: 6rem
    }

    @media print,
    screen and (min-width: 64em) {
        .card--media-avatar .card__inner .card__content {
            padding-bottom: 8.4375rem
        }
    }

    .stack[data-collection * "user_library"] .card--media-avatar .card__media {
        right: 0;
        bottom: 0;
        border-radius: 0
    }

    @media print,
    screen and (min-width: 64em) {
        .stack[data-collection * "user_library"] .card--media-avatar .card__inner .card__content {
            padding-bottom: 1.875rem;
            min-height: 7.9375rem
        }

        .stack[data-collection * "user_library"] .card--media-avatar .card__inner .card__content .card__title,
        .stack[data-collection * "user_library"] .card--media-avatar .card__inner .card__content .byline {
            padding-right: 7.1875rem
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-20.card--media-avatar .card__content,
        .card--media-25.card--media-avatar .card__content,
        .card--media-42.card--media-avatar .card__content,
        .card--media-50.card--media-avatar .card__content,
        .card--media-60.card--media-avatar .card__content,
        .card--media-66.card--media-avatar .card__content {
            padding-bottom: 1.875rem;
            min-height: 7.9375rem
        }

        .card--media-20.card--media-avatar .card__content .card__title,
        .card--media-20.card--media-avatar .card__content .byline,
        .card--media-25.card--media-avatar .card__content .card__title,
        .card--media-25.card--media-avatar .card__content .byline,
        .card--media-42.card--media-avatar .card__content .card__title,
        .card--media-42.card--media-avatar .card__content .byline,
        .card--media-50.card--media-avatar .card__content .card__title,
        .card--media-50.card--media-avatar .card__content .byline,
        .card--media-60.card--media-avatar .card__content .card__title,
        .card--media-60.card--media-avatar .card__content .byline,
        .card--media-66.card--media-avatar .card__content .card__title,
        .card--media-66.card--media-avatar .card__content .byline {
            padding-right: 7.1875rem
        }
    }

    .page:not(.page--p3) .card--overlay,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature {
        position: relative;
        background: #0a0a0a;
        color: #fefefe;
        z-index: 0
    }

    .page:not(.page--p3) .card--overlay .headline-list--bulleted>li>a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .headline-list--bulleted>li>a {
        color: #efefef
    }

    .page:not(.page--p3) .card--overlay .headline,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .headline,
    .page:not(.page--p3) .card--overlay .kicker,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .kicker,
    .page:not(.page--p3) .card--overlay .kicker a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .kicker a {
        color: #fefefe !important
    }

    .page:not(.page--p3) .card--overlay .headline .genre+a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .headline .genre+a,
    .page:not(.page--p3) .card--overlay .kicker .genre+a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .kicker .genre+a,
    .page:not(.page--p3) .card--overlay .kicker a .genre+a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .kicker a .genre+a {
        opacity: 0.72
    }

    .page:not(.page--p3) .card--overlay .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media+.card__content {
        padding-top: 4.75rem
    }

    .page:not(.page--p3) .card--overlay .card__inner,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .page:not(.page--p3) .card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner::before {
        content: "";
        display: table;
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 56.25%
    }

    .page:not(.page--p3) .card--overlay .card__inner::after,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner::after {
        content: "";
        display: table;
        clear: both
    }

    @media screen and (max-width: 39.99875em) {

        .page:not(.page--p3) .card--overlay .card__inner::before,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner::before {
            padding-top: 100% !important
        }
    }

    @media screen and (min-width: 40em) and(max-width: 63.99875em) {

        .page:not(.page--p3) .card--overlay .card__inner::before,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner::before {
            padding-top: 56.25% !important
        }
    }

    .page:not(.page--p3) .card--media-square.card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-square.card.tone--feature .card__inner::before {
        padding-top: 100%
    }

    .page:not(.page--p3) .card--media-portrait.card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-portrait.card.tone--feature .card__inner::before {
        padding-top: 120%
    }

    .page:not(.page--p3) .card--media-natural.card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-natural.card.tone--feature .card__inner::before {
        padding-top: 66.66666667%
    }

    .page:not(.page--p3) .card--media-natural--alt.card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-natural--alt.card.tone--feature .card__inner::before {
        padding-top: 73.33333333%
    }

    .page:not(.page--p3) .card--media-landscape.card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-landscape.card.tone--feature .card__inner::before {
        padding-top: 46.875%
    }

    .page:not(.page--p3) .card--media-wide.card--overlay .card__inner::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-wide.card.tone--feature .card__inner::before {
        padding-top: 40.625%
    }

    .page:not(.page--p3) .card--overlay .card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__content {
        background: -webkit-linear-gradient(top, rgba(10, 10, 10, 0) 0%, #0a0a0a 100%);
        background: linear-gradient(to bottom, rgba(10, 10, 10, 0) 0%, #0a0a0a 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000a0a0a', endColorstr='#0a0a0a', GradientType=0);
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }

    .page:not(.page--p3) .card--overlay-transp.card--overlay .card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--overlay-transp.card.tone--feature .card__content {
        background: none
    }

    .page:not(.page--p3) .card--overlay .card__media,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media {
        position: absolute !important;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .page:not(.page--p3) .card--overlay .card__media::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media::before {
        display: none !important
    }

    .page:not(.page--p3) .card--overlay .card__media .flex-media,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media .flex-media {
        padding-bottom: 0;
        height: auto;
        background: transparent;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .page:not(.page--p3) .card--overlay .card__media .flex-media img,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media .flex-media img {
        height: 100%;
        width: 100%;
        max-width: none;
        left: 0;
        top: 0;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
        -webkit-transition: opacity 0.24s ease 0s;
        transition: opacity 0.24s ease 0s;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover"
    }

    .no-objectfit .page:not(.page--p3) .card--overlay .card__media .flex-media img,
    .page:not(.page--p3) .no-objectfit .card--overlay .card__media .flex-media img,
    .no-objectfit body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media .flex-media img,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .no-objectfit .card.tone--feature .card__media .flex-media img {
        visibility: hidden
    }

    .page:not(.page--p3) .card--overlay .card__links .headline-list__item,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__links .headline-list__item {
        border-left-color: rgba(255, 255, 255, 0.2);
        border-top-color: rgba(255, 255, 255, 0.2)
    }

    .page:not(.page--p3) .card--overlay .card__links .headline-list__item:first-child,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__links .headline-list__item:first-child {
        border-top-color: rgba(255, 255, 255, 0.2);
        border-left-color: transparent
    }

    .page:not(.page--p3) .card--overlay .card__links .headline-list__item [class^="i-"],
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__links .headline-list__item [class^="i-"] {
        color: #fff
    }

    .page:not(.page--p3) .card__faux-block-link--hover.card--overlay .flex-media img,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card__faux-block-link--hover.card.tone--feature .flex-media img {
        opacity: 0.88
    }

    @media print,
    screen and (min-width: 64em) {

        .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__title,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__title,
        .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card_blurb,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card_blurb {
            max-width: 80%
        }
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__media+.card__content .card__header .label {
        left: auto !important
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__content {
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-bottom: 1rem
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__header,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__header,
    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__meta {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: .625rem;
        padding-left: .625rem;
        max-width: 1160px;
        margin: 0 auto
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__meta {
        position: static
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links {
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-bottom: 2rem
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item {
        border-left: none
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item:first-child a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item:first-child a {
        padding-left: 0
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        padding: .75rem;
        font-size: 32px;
        line-height: 32px
    }

    .fonts-a-loaded .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
    .page:not(.page--p3) .fonts-a-loaded .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
    .fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .fonts-a-loaded .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a {
        font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
    .page:not(.page--p3) .fonts-b-loaded .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
    .fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .fonts-b-loaded .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a i,
    .fonts-b-loaded .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a em,
    .page:not(.page--p3) .fonts-b-loaded .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item a em,
    .fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a em,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .fonts-b-loaded .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item a em {
        font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__links .headline-list__item [class^="i-"],
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__links .headline-list__item [class^="i-"] {
        display: none
    }

    @media print,
    screen and (min-width: 64em) {

        .page:not(.page--p3) .card--xl.tone--news.card--overlay .card__title,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xl.tone--news.card.tone--feature .card__title,
        .page:not(.page--p3) .card--xl.tone--news.card--overlay .card_blurb,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xl.tone--news.card.tone--feature .card_blurb {
            max-width: 80%
        }
    }

    @media screen and (max-width: 39.99875em) {

        .page:not(.page--p3) .card--xxl.tone--news.card--overlay .card__inner::before,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card.tone--feature .card__inner::before {
            padding-top: 120% !important
        }
    }

    @media screen and (min-width: 40em) and(max-width: 63.99875em) {

        .page:not(.page--p3) .card--xxl.tone--news.card--overlay .card__inner::before,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card.tone--feature .card__inner::before {
            padding-top: 100% !important
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .page:not(.page--p3) .card--xxl.tone--news.card--overlay .card__title,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card.tone--feature .card__title,
        .page:not(.page--p3) .card--xxl.tone--news.card--overlay .card_blurb,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card.tone--feature .card_blurb {
            max-width: 80%
        }

        .page:not(.page--p3) .card--xxl.tone--news.card--overlay .card__content,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card.tone--feature .card__content {
            padding: 2rem 2rem 2.5rem 2rem
        }

        .page:not(.page--p3) .card--xxl.tone--news.card--overlay .card__meta,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card.tone--feature .card__meta {
            bottom: .75rem
        }

        .page:not(.page--p3) .card--xxl.tone--news.card--overla.card--overlay .card__media+.card__content,
        body.tone--p3 .stack:not(.stack--more-stories--latest) .card--xxl.tone--news.card--overla.card.tone--feature .card__media+.card__content {
            padding-top: 6rem
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-20 .card__inner,
        .card--media-25 .card__inner,
        .card--media-42 .card__inner,
        .card--media-50 .card__inner,
        .card--media-60 .card__inner,
        .card--media-66 .card__inner {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 1rem;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            margin-bottom: 0
        }

        .card--media-20 .card__media,
        .card--media-25 .card__media,
        .card--media-42 .card__media,
        .card--media-50 .card__media,
        .card--media-60 .card__media,
        .card--media-66 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            position: relative;
            margin-bottom: 0;
            padding-right: 0 !important
        }

        .card--media-20 .card__media:first-child,
        .card--media-25 .card__media:first-child,
        .card--media-42 .card__media:first-child,
        .card--media-50 .card__media:first-child,
        .card--media-60 .card__media:first-child,
        .card--media-66 .card__media:first-child {
            padding-right: 1rem
        }

        .card--media-20 .card__media:last-child:not(:nth-child(2)),
        .card--media-25 .card__media:last-child:not(:nth-child(2)),
        .card--media-42 .card__media:last-child:not(:nth-child(2)),
        .card--media-50 .card__media:last-child:not(:nth-child(2)),
        .card--media-60 .card__media:last-child:not(:nth-child(2)),
        .card--media-66 .card__media:last-child:not(:nth-child(2)) {
            padding-left: 1rem
        }

        .card--media-20 .card__media> :last-child,
        .card--media-25 .card__media> :last-child,
        .card--media-42 .card__media> :last-child,
        .card--media-50 .card__media> :last-child,
        .card--media-60 .card__media> :last-child,
        .card--media-66 .card__media> :last-child {
            margin-bottom: 0
        }

        .card--media-20 .card__media::before,
        .card--media-25 .card__media::before,
        .card--media-42 .card__media::before,
        .card--media-50 .card__media::before,
        .card--media-60 .card__media::before,
        .card--media-66 .card__media::before {
            content: "";
            display: table;
            width: 1px;
            margin-left: -1px;
            float: left;
            height: 0;
            padding-bottom: 56.25%
        }

        .card--media-20 .card__media::after,
        .card--media-25 .card__media::after,
        .card--media-42 .card__media::after,
        .card--media-50 .card__media::after,
        .card--media-60 .card__media::after,
        .card--media-66 .card__media::after {
            content: "";
            display: table;
            clear: both
        }

        .card--media-20 .card__media .flex-media,
        .card--media-25 .card__media .flex-media,
        .card--media-42 .card__media .flex-media,
        .card--media-50 .card__media .flex-media,
        .card--media-60 .card__media .flex-media,
        .card--media-66 .card__media .flex-media {
            padding-bottom: 0;
            height: auto;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

        .card--media-20 .card__content,
        .card--media-25 .card__content,
        .card--media-42 .card__content,
        .card--media-50 .card__content,
        .card--media-60 .card__content,
        .card--media-66 .card__content {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            margin-bottom: 0
        }

        .card--media-20 .card__content:first-child,
        .card--media-25 .card__content:first-child,
        .card--media-42 .card__content:first-child,
        .card--media-50 .card__content:first-child,
        .card--media-60 .card__content:first-child,
        .card--media-66 .card__content:first-child {
            padding-right: 1rem
        }

        .card--media-20 .card__content:last-child:not(:nth-child(2)),
        .card--media-25 .card__content:last-child:not(:nth-child(2)),
        .card--media-42 .card__content:last-child:not(:nth-child(2)),
        .card--media-50 .card__content:last-child:not(:nth-child(2)),
        .card--media-60 .card__content:last-child:not(:nth-child(2)),
        .card--media-66 .card__content:last-child:not(:nth-child(2)) {
            padding-left: 1rem
        }

        .card--media-20 .card__content> :last-child,
        .card--media-25 .card__content> :last-child,
        .card--media-42 .card__content> :last-child,
        .card--media-50 .card__content> :last-child,
        .card--media-60 .card__content> :last-child,
        .card--media-66 .card__content> :last-child {
            margin-bottom: 0
        }

        .card--media-20 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%
        }

        .card--media-25 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }

        .card--media-42 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 42%;
            -ms-flex: 0 0 42%;
            flex: 0 0 42%;
            max-width: 42%
        }

        .card--media-50 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

        .card--media-60 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 60%;
            -ms-flex: 0 0 60%;
            flex: 0 0 60%;
            max-width: 60%
        }

        .card--media-66 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 66%;
            -ms-flex: 0 0 66%;
            flex: 0 0 66%;
            max-width: 66%
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-natural .card__media,
        .card--media-natural--alt .card__media,
        .card--media-square .card__media,
        .card--media-landscape .card__media,
        .card--media-portrait .card__media,
        .card--media-wide .card__media {
            position: relative
        }

        .card--media-natural .card__media::before,
        .card--media-natural--alt .card__media::before,
        .card--media-square .card__media::before,
        .card--media-landscape .card__media::before,
        .card--media-portrait .card__media::before,
        .card--media-wide .card__media::before {
            content: "";
            display: table;
            width: 1px;
            margin-left: -1px;
            float: left;
            height: 0;
            padding-bottom: 56.25%
        }

        .card--media-natural .card__media::after,
        .card--media-natural--alt .card__media::after,
        .card--media-square .card__media::after,
        .card--media-landscape .card__media::after,
        .card--media-portrait .card__media::after,
        .card--media-wide .card__media::after {
            content: "";
            display: table;
            clear: both
        }

        .card--media-natural .card__media .flex-media,
        .card--media-natural--alt .card__media .flex-media,
        .card--media-square .card__media .flex-media,
        .card--media-landscape .card__media .flex-media,
        .card--media-portrait .card__media .flex-media,
        .card--media-wide .card__media .flex-media {
            padding-bottom: 0;
            height: auto;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

        .card--media-square .card__media::before {
            padding-bottom: 100%
        }

        .card--media-portrait .card__media::before {
            padding-bottom: 120%
        }

        .card--media-natural .card__media::before {
            padding-bottom: 66.66666667%
        }

        .card--media-natural--alt .card__media::before {
            padding-bottom: 73.33333333%
        }

        .card--media-landscape .card__media::before {
            padding-bottom: 46.875%
        }

        .card--media-wide .card__media::before {
            padding-bottom: 40.625%
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .card--media-reverse .card__media {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
            margin-left: 1.25rem
        }

        .card--media-reverse .card__content {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-square .card__media .flex-media img,
        .card--media-portrait .card__media .flex-media img,
        .card--media-natural .card__media .flex-media img,
        .card--media-natural--alt .card__media .flex-media img,
        .card--media-landscape .card__media .flex-media img,
        .card--media-wide .card__media .flex-media img,
        .card--media-50 .card__media .flex-media img,
        .card--media-60 .card__media .flex-media img,
        .card--media-66 .card__media .flex-media img,
        .card--media-42 .card__media .flex-media img {
            height: 100%;
            width: 100%;
            max-width: none;
            left: 0;
            top: 0;
            -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
            -o-object-fit: cover;
            object-fit: cover;
            font-family: "object-fit: cover"
        }

        .no-objectfit .card--media-square .card__media .flex-media img,
        .no-objectfit .card--media-portrait .card__media .flex-media img,
        .no-objectfit .card--media-natural .card__media .flex-media img,
        .no-objectfit .card--media-natural--alt .card__media .flex-media img,
        .no-objectfit .card--media-landscape .card__media .flex-media img,
        .no-objectfit .card--media-wide .card__media .flex-media img,
        .no-objectfit .card--media-50 .card__media .flex-media img,
        .no-objectfit .card--media-60 .card__media .flex-media img,
        .no-objectfit .card--media-66 .card__media .flex-media img,
        .no-objectfit .card--media-42 .card__media .flex-media img {
            visibility: hidden
        }

        .page:not(.page--p3) .card--overlay.card--media-wide .card__inner::before {
            padding-top: 32%
        }

        .page:not(.page--p3) .tone--news.card--overlay.card--media-natural .card__inner::before {
            padding-top: 56%
        }

        .stack__slice--qq-q-q .card--s:not(.card--inline-video):not(.card--overlay) .card__media .flex-media {
            padding-bottom: 43.75%
        }

        .tone--opinion.card--media-20 .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 28%;
            -ms-flex: 0 0 28%;
            flex: 0 0 28%;
            max-width: 28%
        }

        .tone--opinion.card--media-20:not(.card--media-avatar) .card__media {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
    }

    .card.tone--inimigo .label {
        background: #00386A
    }

    .card.tone--inimigo .card__header .kicker,
    .card.tone--inimigo .card__header .kicker a:first-child {
        color: #00386A
    }

    .card.tone--inimigo.card--overlay .label {
        background: rgba(0, 56, 106, 0.72)
    }

    .card.tone--culto .label {
        background: #ceae77
    }

    .card.tone--culto .card__header .kicker,
    .card.tone--culto .card__header .kicker a:first-child {
        color: #ceae77
    }

    .card.tone--culto.card--overlay .label {
        background: rgba(206, 174, 119, 0.72)
    }

    .card.tone--fugas .label {
        background: #40B0B6
    }

    .card.tone--fugas .card__header .kicker,
    .card.tone--fugas .card__header .kicker a:first-child {
        color: #40B0B6
    }

    .card.tone--fugas.card--overlay .label {
        background: rgba(64, 176, 182, 0.72)
    }

    .card.tone--ipsilon .label {
        background: #f58220
    }

    .card.tone--ipsilon .card__header .kicker,
    .card.tone--ipsilon .card__header .kicker a:first-child {
        color: #f58220
    }

    .card.tone--ipsilon.card--overlay .label {
        background: rgba(245, 130, 32, 0.72)
    }

    .card.tone--p3 .label {
        background: #B93C12
    }

    .card.tone--p3 .card__header .kicker,
    .card.tone--p3 .card__header .kicker a:first-child {
        color: #B93C12
    }

    .card.tone--p3.card--overlay .label {
        background: rgba(185, 60, 18, 0.72)
    }

    .page--ipsilon .card__header .kicker,
    .page--ipsilon .card__header .kicker a:first-child {
        color: #f58220
    }

    .page--ipsilon .card__header .label+.kicker {
        padding-top: 0 !important
    }

    .page--ipsilon .card__header .card__review .review__genre {
        color: #f58220
    }

    .card.tone--opinion:not(.card--overlay) .headline::before {
        font-family: "publico-icons" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        font-display: block;
        speak: none;
        line-height: inherit;
        font-size: inherit;
        line-height: inherit;
        vertical-align: top;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: auto;
        display: inline-block;
        position: relative;
        font-size: 26px;
        line-height: 21px;
        margin-bottom: 0;
        content: "\e01f";
        display: block;
        margin-bottom: 4px;
        color: #d10019
    }

    .card.tone--opinion:not(.card--overlay) .kicker {
        margin-bottom: .25rem;
        color: #d10019
    }

    .opinion--editorial .card.tone--opinion:not(.card--overlay) .kicker {
        display: none
    }

    .card.tone--opinion:not(.card--overlay) .byline__author {
        font-size: 16px;
        line-height: 20px
    }

    .fonts-b-loaded .card.tone--opinion:not(.card--overlay) .byline__author {
        font-family: "publico-medium-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    .card.tone--opinion:not(.card--overlay) .byline .genre {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: .25rem;
        font-size: 16px;
        line-height: 20px
    }

    .fonts-b-loaded .card.tone--opinion:not(.card--overlay) .byline .genre {
        font-family: "publico-medium-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    .card.tone--opinion:not(.card--overlay) .genre+.byline__author,
    .card.tone--opinion:not(.card--overlay) .genre+.byline__author a {
        color: #d10019
    }

    .card.tone--multimedia {
        background: #0a0a0a;
        color: #fefefe
    }

    .card.tone--multimedia .card__title,
    .card.tone--multimedia .kicker,
    .card.tone--multimedia .kicker a {
        color: #fefefe
    }

    .card.tone--multimedia .card__title .genre+a,
    .card.tone--multimedia .kicker .genre+a,
    .card.tone--multimedia .kicker a .genre+a {
        opacity: 0.72
    }

    @media screen and (max-width: 39.99875em) {
        .card.tone--multimedia.card--overlay .card__media+.card__content {
            padding-bottom: 1.875rem;
            padding-top: .5rem !important;
            background: none
        }

        .card.tone--multimedia.card--overlay .card__media {
            position: relative !important
        }

        .card.tone--multimedia.card--overlay .card__media .flex-media {
            position: relative !important;
            padding-bottom: 56.25%;
            height: 0
        }

        .card.tone--multimedia.card--overlay .card__inner {
            display: block
        }

        .card.tone--multimedia.card--overlay .card__inner::before {
            display: none !important
        }
    }

    .card.tone--feature .card__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 0;
        font-size: 36px;
        line-height: 34px
    }

    .fonts-a-loaded .card.tone--feature .card__title {
        font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .card.tone--feature .card__title i,
    .fonts-b-loaded .card.tone--feature .card__title em {
        font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    .card.tone--feature .kicker,
    .card.tone--feature .kicker a {
        color: #fff
    }

    .card.tone--paid {
        background: #e0eef3
    }

    .card.tone--paid.tone--multimedia .card__title,
    .card.tone--paid.tone--multimedia .byline {
        color: #0a0a0a
    }

    .card.tone--paid .card__content {
        padding-top: .75rem
    }

    .card.tone--paid .kicker,
    .card.tone--paid .kicker a {
        color: #1f434f
    }

    .card.tone--paid .kicker:not(.tag--conteudo-patrocinado-fox) {
        font-weight: normal;
        font-size: .625rem;
        overflow: hidden;
        margin-bottom: .75rem
    }

    .card.tone--paid .kicker:not(.tag--conteudo-patrocinado-fox) .kicker__label {
        float: right
    }

    .card.tone--paid .kicker:not(.tag--conteudo-patrocinado-fox) .kicker__logo {
        float: left;
        width: 58px;
        height: 20px;
        background: url(https://static.publicocdn.com/files/site/assets/img/commercial/estudiop__logo--card.png) no-repeat 0 0;
        background-size: 100% 14px;
        background-position: center
    }

    .card.tone--paid.card--overlay .card__inner {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .card.tone--paid.card--overlay .card__media {
        background: #3f7486
    }

    .card.tone--paid.card--overlay .card__media img {
        opacity: .4
    }

    .card.tone--paid.card--overlay .card__content {
        background: transparent;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .card.tone--paid.card--overlay .card__content .card__header .card__title,
    .card.tone--paid.card--overlay .card__content .card__header .byline {
        color: #fefefe !important
    }

    .card.tone--paid.card--overlay .card__content .card__header .card__title a,
    .card.tone--paid.card--overlay .card__content .card__header .byline a {
        color: #fefefe
    }

    .card.tone--paid.card--overlay .card__content .card__header .kicker,
    .card.tone--paid.card--overlay .card__content .card__header .kicker a {
        color: #e0eef3 !important
    }

    .card.tone--paid.card--overlay .card__content .card__meta {
        color: #e0eef3
    }

    .card.tone--paid.card--overlay .card__content .card__meta button,
    .card.tone--paid.card--overlay .card__content .card__meta span,
    .card.tone--paid.card--overlay .card__content .card__meta a,
    .card.tone--paid.card--overlay .card__content .card__meta i {
        color: #e0eef3
    }

    .card.tone--paid.card--overlay:hover .card__media {
        background: #3f7486
    }

    .card.tone--paid.card--overlay:hover .card__media img {
        opacity: .5
    }

    @media screen and (max-width: 39.99875em) {

        .card.tone--paid.card--overlay.tone--multimedia .card__header .card__title,
        .card.tone--paid.card--overlay.tone--multimedia .card__header .byline {
            color: #0a0a0a !important
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__header .card__title a,
        .card.tone--paid.card--overlay.tone--multimedia .card__header .byline a {
            color: #0a0a0a
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__header .kicker {
            color: #1f434f !important
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__header .kicker a {
            color: #1f434f
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__media {
            background: transparent
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__media img {
            opacity: 1
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__meta {
            color: #1f434f
        }

        .card.tone--paid.card--overlay.tone--multimedia .card__meta button,
        .card.tone--paid.card--overlay.tone--multimedia .card__meta span,
        .card.tone--paid.card--overlay.tone--multimedia .card__meta a,
        .card.tone--paid.card--overlay.tone--multimedia .card__meta i {
            color: #1f434f
        }
    }

    .card .tag--conteudo-patrocinado-fox,
    .card .tag--conteudo-patrocinado-fox a {
        color: #643804 !important
    }

    .card .tag--conteudo-patrocinado-fox::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #FCDAB2;
        z-index: -1
    }

    .card .tag--conteudo-patrocinado-fox+.card__title::after {
        margin: 1rem 0;
        width: 60px;
        height: 26px;
        content: '';
        display: block;
        background-image: url("data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAA0CAYAAABB/vzFAAAACXBIWXMAAAJPAAACTwH3kTiQAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA2LTA0VDEwOjE5OjQ5KzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wNi0wNFQxMDoyMDoyNSswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wNi0wNFQxMDoyMDoyNSswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkMzdiOTRlZS04MDEwLTdlNGItOGMyYy05NzViZjRmZTM4MmEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZDM3Yjk0ZWUtODAxMC03ZTRiLThjMmMtOTc1YmY0ZmUzODJhIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZDM3Yjk0ZWUtODAxMC03ZTRiLThjMmMtOTc1YmY0ZmUzODJhIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkMzdiOTRlZS04MDEwLTdlNGItOGMyYy05NzViZjRmZTM4MmEiIHN0RXZ0OndoZW49IjIwMTktMDYtMDRUMTA6MTk6NDkrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4dRhu9AAAF+klEQVR4nO2dz3WjSBDGf7Nv73IG1p6Wm7URWBPBiAhGjmDYCIwjGBzBoAiwI1g5gpVvHKUM7AhmDwUyQiD+VKFG8/Z7z29QA1VIX3d1VdHV8+nn4s+fuMMDSRqaS/W9KTA9ak/SdU95CyDp/0AAPJOki5b6roAtMFHouyNJ498VAsYB+TEWwByYATcnrgV4BzbAGngiSTeNOpL0Cd97AW4VT/oF35u37GQROnJfSdIY4HIJ9r05EABfOt45QYi6Be7xvR0QAxFJ+nbivgD4t6OuMkKkI9ZDrM9XpZ4gP/hNKUiLeec7fG+B722Bf+hObhWugXtgi+9FmUU4hoz0R6Wu26xjnkKk1PFctBKuCW4P35vie2tkLrweQMME+IYQHdRcEyImXoO49oyQr+20QfHDZRDse0tk3tTMgW0xAb7je+uj0SwmPFTKv86+TxW0sh9I0m2xwTXB08YrfC8GfqBzOvrgFhnNs4PWJI2AV6Xs8KhFPHVNB36nwry7Jrje1PreFb73hN7h0GACrI9ILpnBHrjG98JSW6SUGVQ5ia4JPoUnbJwoLY5JFifmWSk32E8BYrI1fsU+LCpjnASLWT7HfNsWVSM5QOdwTfggOVTIyZ+lEu4JLocN4sG6NMt1mADxftSJMxMpZd5nMjSj9/lU8sQ9wUXICPluJG0HPGR/KyOZNxySGmV6NDBLalRhXASfihG7YQXMSNIw+1sCf6GPYQG+7q2OTdikwVFYVMYYCJ4CuaNRn0dujx1JujzyKCUTtTCQD8WOKM7Ni5HcLqgMi8rQ5qIflPeDvDUBu5FQLydJ1/jeM3rvXJIVH55rgD5P3RWVYVEZOoKtXvXpw4Qitg3nN9iEXyH5SE7SDb634nzOYW1YVMYYTDS4ncf64jrLPuUIsJnj2yBoe6F7gsVzHuLlwTmw3B+dz+E6GRaV4Z7g4o90efhy8EJC8tTasKkJQZeLx0Dw3PUDKDEvfV4OqOuxKSwqwy3B0vstQiOXmB18sslTV+GdHlOAzov2vb4L9j5nP8RMpX8cmFe0Bdi/KAnbhEVluDbRM8f6LTA7ahEzapEjyLHL5vfOcE3wlWP9FqhbiBBh53At+97omuCpY/3DwS5seum9npv/CbZB/UrJjYH0K83Nrgn+1REZyLg5sUivEa4JfnOs3wrboxYZ1VarUurXazfANcEbx/ptUJ18iA01TOg5n7sm+NeELDuyzq9/y8paOsE1wRvH+i1w+LLfZhFdHeKuN7gmeOtYvwW2pc8hwy3Svy29omyEW4JlGc253qEOhfX+SEzot4H1RV0udj2CQRa4XzLWheP4DPqqqiJqMQaC164fQIHXvQdtGxY1IWjrcGneJuWF032wLRw/oa9od4W45nho5GHTsulCDcFbk0V3Sfo2giKzvoiBocKiJnzF9+KmPPUYTDTYhhXThvNXRnpWWee8wt2iwajpgnEQLPOYVXnJsvaMkFF/vhvCwr+uppfGPPU4CBYE2IRMt1l14iGE3DU2ZEjJiD4seke/vOdknno8u+yIuQuxKT7L64diJFs2R0auBbm7gu8RKWVFyDPO6f9sucMVVJ3UjOCZ4t5qyLIUqwVr+e45CTLKrMzoArDYMGWHbN20Rd9RavPUGoKHmneW6PfAGAp3hY3TIqWs4iK6iIF27xnTHCyQL71kfCnM1b4eSF8JuTuoLbJZ3lOZpx4fwZDnqOeMh+RVVmOcO2uRUl5w1GJTFRGVG8ZJMBRJHroUpAmPe3IFAbrp6YUkfao5FyjkQkWeerwEQ07yDHcF1nckabBvEUfmXik3rD0jxGu/60GeetwEg8xPSToH/uZ8JvsF2QIiLrVHSrltKgNDpY6D5T3jJziHzFEz7DJeVdgho3Z+tM5qgH0kKyEdQPsd9/uIXA7BIClNmQ//wJbonNjpicr5SKlj1aEyMFTqgux5P6l2fE/STwYP0h8fm4Ev6J4NekVSl3HjpuASFv3o+ngFvCMmf9v6DnGWtPP93WUTXIbsFjClPsv2hqQuN60r9Wy21+/+XxfY6H3/D9b/07vU6Y3PAAAAAElFTkSuQmCC");
        background-size: cover
    }

    .card.tone--commercial .card__content {
        padding-bottom: 1rem
    }

    .card.tone--commercial .card__title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
    }

    .card.tone--commercial .card__blurb {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        margin-bottom: 0;
        margin-top: .25rem;
        font-weight: normal
    }

    .card--movie .card__media .flex-media {
        padding-bottom: 135.5670103%
    }

    .card--movie .card__title {
        text-align: center
    }

    .card--module--instagram .card__header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .card--module--instagram .card__action {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0;
        padding-left: 0
    }

    .card--module--instagram .card__action .card__button {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1rem 0;
        font-family: inherit;
        padding: 0.85em 1em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 2px;
        -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        border: 1px solid #d10019;
        color: #d10019;
        font-size: 0.6rem;
        text-transform: uppercase
    }

    [data-whatinput='mouse'] .card--module--instagram .card__action .card__button {
        outline: 0
    }

    .card--module--instagram .card__action .card__button,
    .card--module--instagram .card__action .card__button:hover,
    .card--module--instagram .card__action .card__button:focus {
        background-color: transparent
    }

    .card--module--instagram .card__action .card__button.disabled,
    .card--module--instagram .card__action .card__button.disabled:hover,
    .card--module--instagram .card__action .card__button.disabled:focus,
    .card--module--instagram .card__action .card__button[disabled],
    .card--module--instagram .card__action .card__button[disabled]:hover,
    .card--module--instagram .card__action .card__button[disabled]:focus {
        background-color: transparent
    }

    .card--module--instagram .card__action .card__button:hover,
    .card--module--instagram .card__action .card__button:focus {
        border-color: #69000d;
        color: #69000d
    }

    .card--module--instagram .card__action .card__button:hover.disabled,
    .card--module--instagram .card__action .card__button:hover[disabled],
    .card--module--instagram .card__action .card__button:focus.disabled,
    .card--module--instagram .card__action .card__button:focus[disabled] {
        border: 1px solid #d10019;
        color: #d10019
    }

    .stack {
        position: relative
    }

    .stack__slice {
        margin-bottom: 0;
        margin-left: 0;
        list-style: none
    }

    .page.page--listing .card__header .kicker,
    .card__header .kicker a {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 0
    }

    .page.page--listing .card__header .kicker,
    .card__header .kicker a {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        color: #d10019
    }

    .page.page--listing .card__media+.card__content .card__header .label {
        top: auto;
        margin-top: -1.95rem;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 4px;
    }

    .card-list--ordered {
        padding: 0;
        margin-left: 0;
        list-style: none
    }

    .page__section__title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 2rem;
        line-height: 1.875rem;
        text-transform: uppercase;
        margin-bottom: 1rem
    }

    .fonts-a-loaded .page__section__title {
        font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .page__section__title i,
    .fonts-b-loaded .page__section__title em {
        font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    .page__section {
        padding-bottom: 1rem;
        margin-bottom: 2rem
    }

    .page__section:not(:last-child) {
        position: relative
    }

    .page__section:not(:last-child)::after {
        content: '';
        display: block;
        position: absolute;
        height: 1px;
        left: 15px;
        right: 15px;
        background: #cacaca;
        bottom: 0
    }

    @media print,
    screen and (min-width: 40em) {
        .page__section:not(:last-child)::after {
            left: 15px;
            right: 15px
        }
    }

    .page__section:last-child {
        padding-bottom: 0
    }

    .page--user-profile .page__section__subtitle {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 24px;
        line-height: 24px;
        color: #8a8a8a;
        margin-bottom: 1rem
    }

    .fonts-a-loaded .page--user-profile .page__section__subtitle {
        font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
    }

    .fonts-b-loaded .page--user-profile .page__section__subtitle i,
    .fonts-b-loaded .page--user-profile .page__section__subtitle em {
        font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
        font-style: italic
    }

    page--user-profile .page__section {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    @media print,
    screen and (min-width: 40em) {
        .page--user-profile .page__section {
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .page--user-profile .page__section {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 83.33333333%;
            -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
            max-width: 83.33333333%;
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    @media print,
    screen and (min-width: 64em) and(min-width: 40em) {
        .page--user-profile .page__section {
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    @media print,
    screen and (min-width: 40em) {
        .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item {
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            padding-right: .625rem;
            padding-left: .625rem
        }
    }

    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item .card__content .kicker+p {
        display: none
    }

    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item .card__switch {
        margin-bottom: 0;
        position: absolute;
        bottom: 1rem
    }

    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item .footnote {
        display: none
    }

    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item .card__content {
        padding-bottom: 3.5rem
    }

    .card .card__meta .dateline,
    .page--front.page--ipsilon .card__header .label,
    .tone--opinion .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card__header .label {
        display: none !important
    }

    .card__header .label {
        position: absolute;
        top: 0;
        left: 0
    }

    .card__header .label+.label {
        display: none !important
    }

    .card__header .label+.kicker {
        padding-top: .5rem
    }

    @media print,
    screen and (min-width: 64em) {

        .stack--no-kickers .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card__header .label+.card__title {
            padding-top: .5rem
        }
    }

    @media print,
    screen and (min-width: 64em) {

        .card--media-20 .card__media+.card__content .card__header .label,
        .card--media-25 .card__media+.card__content .card__header .label,
        .card--media-42 .card__media+.card__content .card__header .label,
        .card--media-50 .card__media+.card__content .card__header .label,
        .card--media-60 .card__media+.card__content .card__header .label,
        .card--media-66 .card__media+.card__content .card__header .label {
            top: 0;
            left: auto;
            margin-left: -1.6rem;
            margin-top: 0
        }

        .card--media-20 .card__media+.card__content .card__header .label+.kicker,
        .card--media-25 .card__media+.card__content .card__header .label+.kicker,
        .card--media-42 .card__media+.card__content .card__header .label+.kicker,
        .card--media-50 .card__media+.card__content .card__header .label+.kicker,
        .card--media-60 .card__media+.card__content .card__header .label+.kicker,
        .card--media-66 .card__media+.card__content .card__header .label+.kicker {
            padding-top: .5rem
        }

        .stack--no-kickers .card--media-20 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-20 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-25 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-25 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-42 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-42 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-50 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-50 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-60 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-60 .card__media+.card__content .card__header .label+.card__title,
        .stack--no-kickers .card--media-66 .card__media+.card__content .card__header .label+.kicker+.card__title,
        .stack--no-kickers .card--media-66 .card__media+.card__content .card__header .label+.card__title {
            padding-top: .5rem
        }

        .card--media-reverse .card__media+.card__content .card__header .label {
            margin-left: -1rem
        }
    }

    .page:not(.page--p3) .card--overlay .page:not(.page--p3).card--constrained .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__media+.card__content .card__header .label {
        left: auto !important
    }

    .card.tone--inimigo .label {
        background: #00386A
    }

    .card.tone--inimigo.card--overlay .label {
        background: rgba(0, 56, 106, 0.72)
    }

    .card.tone--culto .label {
        background: #ceae77
    }

    .card.tone--culto.card--overlay .label {
        background: rgba(206, 174, 119, 0.72)
    }

    .card.tone--fugas .label {
        background: #40B0B6
    }

    .card.tone--ipsilon .label {
        background: #f58220
    }

    .card.tone--ipsilon .card__header .kicker,
    .card.tone--ipsilon .card__header .kicker a:first-child {
        color: #f58220
    }

    .card.tone--ipsilon.card--overlay .label {
        background: rgba(245, 130, 32, 0.72)
    }

    .card.tone--p3 .label {
        background: #B93C12
    }

    .card.tone--p3.card--overlay .label {
        background: rgba(185, 60, 18, 0.72)
    }

    .page--ipsilon .card__header .label+.kicker {
        padding-top: 0 !important
    }

    .stack--collection.stack--collection--fugas .label {
        display: none
    }

    .stack--collection.stack--collection--culto .label {
        display: none
    }

    .stack--collection.stack--collection--p3 .label {
        display: none
    }

    .stack--collection.stack--collection--p3 .label {
        display: none
    }

    .stack--collection.stack--collection--ipsilon .label {
        display: none
    }

    .page--collection--dezvegetarianos .card__header .label,
    .page--collection--dezvegetarianos .card__header .kicker {
        display: none
    }

    .story--live-off .label--live {
        background: #777
    }

    .story--live-off .label--live i {
        display: none
    }

    body.tone--p3 .label {
        background: #B93C12
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-reverse .card__media+.card__content .card__header .label {
        margin-left: 0
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card__header .label+.kicker {
        padding-top: 0 !important
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card__media+.card__content .card__header .label {
        left: 0.75rem
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card__media+.card__content .card__header .label {
        left: 0.75rem
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-20 .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-25 .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-42 .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-50 .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-60 .card__media+.card__content .card__header .label,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-66 .card__media+.card__content .card__header .label {
        margin-left: -0.75rem;
        top: 0.75rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    body.tone--p3 .kicker--label .label {
        top: 0
    }

    body.tone--p3.layout--opinion .kicker--label .label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0
    }

    body.tone--p3.layout--opinion .media--horizontal-large+.story__header .kicker--label .label {
        border-bottom-left-radius: 2px
    }

    .page--front.page--ipsilon .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) {
        border-color: #f58220
    }

    .page--front.page--ipsilon .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__button {
        color: #f58220;
        border-color: #f58220
    }

    .page--front.page--ipsilon .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__button:hover {
        color: #a75108;
        border-color: #a75108
    }

    .page--front.page--ipsilon .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__title {
        color: #f58220
    }

    .page--front.page--fugas .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) {
        border-color: #40B0B6
    }

    .page--front.page--fugas .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__button {
        color: #40B0B6;
        border-color: #40B0B6
    }

    .page--front.page--fugas .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__button:hover {
        color: #25676b;
        border-color: #25676b
    }

    .page--front.page--fugas .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__title {
        color: #40B0B6
    }

    .page--front.page--culto .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) {
        border-color: #ceae77
    }

    .page--front.page--culto .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__button {
        color: #ceae77;
        border-color: #ceae77
    }

    .page--front.page--culto .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__button:hover {
        color: #a47d3b;
        border-color: #a47d3b
    }

    .page--front.page--culto .stack--collection:not([class *="stack--collection--"]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia) .stack__title {
        color: #ceae77
    }

    .stack--opinion {
        background: #b90017
    }

    .stack--opinion .stack__header,
    .stack--opinion .stack__title {
        color: #fefefe
    }

    .stack--opinion .stack__button--collapse {
        display: none
    }

    .stack--opinion .stack__button {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1rem 0;
        font-family: inherit;
        padding: 0.85em 1em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 2px;
        -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        border: 1px solid #fefefe;
        color: #fefefe;
        font-size: 0.6rem
    }

    [data-whatinput='mouse'] .stack--opinion .stack__button {
        outline: 0
    }

    .stack--opinion .stack__button,
    .stack--opinion .stack__button:hover,
    .stack--opinion .stack__button:focus {
        background-color: transparent
    }

    .stack--opinion .stack__button.disabled,
    .stack--opinion .stack__button.disabled:hover,
    .stack--opinion .stack__button.disabled:focus,
    .stack--opinion .stack__button[disabled],
    .stack--opinion .stack__button[disabled]:hover,
    .stack--opinion .stack__button[disabled]:focus {
        background-color: transparent
    }

    .stack--opinion .stack__button:hover,
    .stack--opinion .stack__button:focus {
        border-color: #7f7f7f;
        color: #7f7f7f
    }

    .stack--opinion .stack__button:hover.disabled,
    .stack--opinion .stack__button:hover[disabled],
    .stack--opinion .stack__button:focus.disabled,
    .stack--opinion .stack__button:focus[disabled] {
        border: 1px solid #fefefe;
        color: #fefefe
    }

    .headline-list__item--opinion .headline-list__thumb .flex-media,
    .headline-list__item--person .headline-list__thumb .flex-media {
        background: transparent
    }

    .headline-list--ordered.headline-list__item--opinion .flex-media,
    .headline-list--ordered .headline-list__item--opinion .flex-media,
    .headline-list--ordered.headline-list__item--person .flex-media,
    .headline-list--ordered .headline-list__item--person .flex-media {
        background: #efefef
    }

    .site-message--articles .tone--opinion .media-object-section.headline-list__thumb img {
        border-radius: 50%
    }
/*
    .page--opinion .card.tone--opinion {
        background: #fff
    }*/

    .page--opinion .card.tone--opinion .card__title {
        color: #0a0a0a
    }

    .page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item--opinion .flex-media {
        background: #222
    }

    .layout--standard .supplement-nameplate,
    .layout--opinion .supplement-nameplate {
        border-bottom: 1px solid #efefef;
        margin-bottom: 0.75rem;
        padding-bottom: 0.25rem;
        overflow: hidden
    }

    .layout--standard .story--single .story__header,
    .layout--opinion .story--single .story__header {
        max-width: 81.25rem;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        float: left;
        padding-right: .9375rem;
        padding-left: .9375rem;
        float: none
    }

    .layout--standard .story--single .story__header,
    .layout--opinion .story--single .story__header {
        max-width: 81.25rem;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        float: left;
        padding-right: .9375rem;
        padding-left: .9375rem;
        float: none
    }

    .layout--standard .story--single .story__header::before,
    .layout--standard .story--single .story__header::after,
    .layout--opinion .story--single .story__header::before,
    .layout--opinion .story--single .story__header::after {
        display: table;
        content: ' ';
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .layout--standard .story--single .story__header::after,
    .layout--opinion .story--single .story__header::after {
        clear: both
    }

    @media print,
    screen and (min-width: 40em) {

        .layout--standard .story--single .story__header,
        .layout--opinion .story--single .story__header {
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    .layout--standard .story--single .story__header:last-child:not(:first-child),
    .layout--opinion .story--single .story__header:last-child:not(:first-child) {
        float: right
    }

    @media print,
    screen and (min-width: 40em) {
        .layout--opinion .story__meta .social-tools {
            padding-top: 0;
            padding-bottom: 0
        }
    }

    .layout--opinion .story__meta .dateline {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    @media print,
    screen and (min-width: 64em) {
        .layout--opinion .story__meta .dateline {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
            flex: 1 1 0px
        }
    }

    @media screen and (max-width: 63.99875em) {
        .layout--opinion .story__meta .dateline {
            margin-bottom: 1.5rem
        }
    }

    .layout--opinion .story__meta {
        overflow: hidden
    }

    .layout--opinion .story__meta::after {
        display: inline;
        clear: none
    }

    @media screen and (max-width: 29.99875em) {
        .layout--opinion .story__meta {
            overflow: visible
        }

        .layout--opinion .story__meta::before,
        .layout--opinion .story__meta::after {
            display: table;
            content: ' ';
            -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1
        }

        .layout--opinion .story__meta::after {
            clear: both
        }
    }

    .layout--opinion .byline__author {
        display: block
    }

    .layout--opinion .byline__author+.byline__author {
        margin-top: 1rem
    }

    .layout--opinion .story__header {
        float: none
    }

    .layout--opinion .story__header .byline {
        margin-bottom: .5rem
    }

    .layout--opinion .story__header .byline__name {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 1rem;
        display: inline-block
    }

    .layout--opinion .story__header .byline__avatar {
        display: inline-block;
        vertical-align: middle;
        float: none
    }

    .layout--opinion .story__header .byline__contribution,
    .layout--opinion .story__header .byline__location {
        display: none
    }

    @media print,
    screen and (min-width: 40em) {
        .layout--opinion .story__header .byline {
            width: 17%;
            float: left;
            padding-right: .9375rem;
            text-align: center;
            margin-bottom: 0
        }

        .layout--opinion .story__header .byline a {
            display: block
        }

        .layout--opinion .story__header .byline__avatar {
            width: 64%;
            display: block;
            margin-right: auto;
            margin-left: auto;
            margin-bottom: 0.5rem
        }
    }

    body.tone--p3 .headline-list__item--opinion .avatar,
    body.tone--p3 .headline-list__item--opinion .avatar__pad,
    body.tone--p3 .headline-list__item--opinion .avatar img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding-bottom: 0
    }

    body.tone--p3 .headline-list__item--opinion .avatar img {
        -o-object-fit: contain;
        object-fit: contain;
        font-family: "object-fit: contain"
    }

    .no-objectfit body.tone--p3 .headline-list__item--opinion .avatar img {
        visibility: hidden
    }

    body.tone--p3 .headline-list__item--opinion .flex-media {
        background: #B93C12
    }

    body.tone--p3 .headline-list__item--opinion .flex-media .avatar__pad {
        background: #fadad0
    }

    body.tone--p3 .headline-list__item--opinion .flex-media .avatar__pad::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: #B93C12;
        opacity: 0.4;
        display: none
    }

    body.tone--p3 .headline-list__item--opinion .flex-media .avatar__pad img {
        opacity: 1;
        filter: grayscale(1) brightness(100%);
        -webkit-filter: grayscale(1) brightness(100%)
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) {
        background: #fff
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .count,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .action,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .count a {
        color: #8a8a8a
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .card__title {
        color: #0a0a0a
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .headline::before {
        display: block;
        margin-bottom: .5rem
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline .genre {
        font-weight: 700;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-style: normal;
        font-size: 15px;
        line-height: 19px
    }

    .fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author,
    .fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline .genre {
        font-family: "popular-bold", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author i,
    .fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author em,
    .fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline .genre i,
    .fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline .genre em {
        font-family: "popular-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .genre+.byline__author,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .genre+.byline__author a {
        color: #B93C12
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .kicker,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .kicker a {
        color: #B93C12
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .headline::before {
        color: #B93C12
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .tag--megafone+.headline::before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .tag--Megafone+.headline::before {
        content: "\e042"
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author a {
        color: #8a8a8a
    }

    body.tone--p3 .stack--more-stories--opinion .tone--opinion .card__media+.card__content {
        padding-top: 1rem
    }

    body.tone--p3 .stack--more-stories--opinion .stack__title .avatar {
        display: none
    }

    ody.tone--p3.layout--standard:not(.tone--multimedia) .story__header .story__headline,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story__header .story__blurb,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story__header .story__meta .social-tools,
    body.tone--p3.layout--opinion .story__header .story__headline,
    body.tone--p3.layout--opinion .story__header .story__blurb,
    body.tone--p3.layout--opinion .story__header .story__meta .social-tools {
        margin-right: 0
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media,
    body.tone--p3.layout--opinion .story .story__media {
        margin-bottom: 0
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .caption,
    body.tone--p3.layout--opinion .story .story__media .caption {
        display: none
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .flex-media,
    body.tone--p3.layout--opinion .story .story__media .flex-media {
        margin-bottom: 0
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .flex-media img,
    body.tone--p3.layout--opinion .story .story__media .flex-media img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        height: 100%
    }

    .no-objectfit body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .flex-media img,
    .no-objectfit body.tone--p3.layout--opinion .story .story__media .flex-media img {
        visibility: hidden
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media,
        body.tone--p3.layout--opinion .story .story__media {
            max-width: calc((81.25rem * .88));
            width: auto;
            float: none;
            margin-right: auto;
            margin-left: auto;
            clear: both;
            padding: 0;
            margin-bottom: -206px
        }
    }

    @media screen and (max-width: 72.625em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media,
        body.tone--p3.layout--opinion .story .story__media {
            max-width: 100%
        }
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical .flex-media,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical-medium .flex-media,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical-large .flex-media,
    body.tone--p3.layout--opinion .story .story__media.media--vertical .flex-media,
    body.tone--p3.layout--opinion .story .story__media.media--vertical-medium .flex-media,
    body.tone--p3.layout--opinion .story .story__media.media--vertical-large .flex-media {
        padding-bottom: 150% !important
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-medium.media--image .flex-media,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-medium.media--gallery .flex-media,
    body.tone--p3.layout--opinion .story .story__media.media--horizontal-medium.media--image .flex-media,
    body.tone--p3.layout--opinion .story .story__media.media--horizontal-medium.media--gallery .flex-media {
        padding-bottom: 47.4603175% !important
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-large .flex-media,
    body.tone--p3.layout--opinion .story .story__media.media--horizontal-large .flex-media {
        margin-bottom: 0
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-large,
        body.tone--p3.layout--opinion .story .story__media.media--horizontal-large {
            max-width: calc((81.25rem * .65));
            width: auto;
            float: none;
            margin-right: auto;
            margin-left: auto;
            clear: both;
            padding: 0;
            margin-bottom: -86px
        }
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-large~.story__header,
    body.tone--p3.layout--opinion .story .story__media.media--horizontal-large~.story__header {
        padding-top: 1rem
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--html,
        body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--video,
        body.tone--p3.layout--opinion .story .story__media.media--html,
        body.tone--p3.layout--opinion .story .story__media.media--video {
            max-width: calc((81.25rem * .65));
            width: auto;
            float: none;
            margin-right: auto;
            margin-left: auto;
            clear: both;
            padding: 0;
            margin-bottom: 1rem
        }
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--html iframe,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--video iframe,
    body.tone--p3.layout--opinion .story .story__media.media--html iframe,
    body.tone--p3.layout--opinion .story .story__media.media--video iframe {
        display: block
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--html iframe+p,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--video iframe+p,
    body.tone--p3.layout--opinion .story .story__media.media--html iframe+p,
    body.tone--p3.layout--opinion .story .story__media.media--video iframe+p {
        display: none
    }

    @media print,
    screen and (min-width: 64em) {
        body.tone--p3.layout--opinion .story>.story__media.media--horizontal-large {
            margin-bottom: -200px
        }
    }

    body.tone--p3.layout--opinion .story__footer .author {
        display: none !important
    }

    body.tone--p3.layout--opinion .kicker.tag--palavra-de-aurelio .genre {
        display: none
    }

    body.tone--p3.layout--opinion .kicker--label {
        position: absolute;
        top: 0;
        left: 0
    }

    body.tone--p3.layout--opinion .kicker--label .label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0
    }

    body.tone--p3.layout--opinion .media--horizontal-large+.story__header .kicker--label {
        left: 1.95rem
    }

    body.tone--p3.layout--opinion .media--horizontal-large+.story__header .kicker--label .label {
        border-bottom-left-radius: 2px
    }

    body.tone--p3.layout--opinion .story__header {
        position: relative
    }

    body.tone--p3.layout--opinion .story__header .byline-dateline {
        margin-top: 0.5rem
    }

    body.tone--p3.layout--opinion .story__header .byline {
        float: none;
        margin-right: 0;
        width: auto;
        text-align: left;
        border-bottom: 1px solid #B93C12;
        padding-top: 1rem
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--opinion .story__header .byline a,
        body.tone--p3.layout--opinion .story__header .byline div[rel=author] {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 1rem;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: end;
            -webkit-align-items: flex-end;
            -ms-flex-align: end;
            align-items: flex-end;
            margin-bottom: 0
        }
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__avatar,
    body.tone--p3.layout--opinion .story__header .byline .byline__text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding-bottom: 0
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__avatar:first-child,
    body.tone--p3.layout--opinion .story__header .byline .byline__text:first-child {
        padding-right: 16px
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__avatar:last-child:not(:nth-child(2)),
    body.tone--p3.layout--opinion .story__header .byline .byline__text:last-child:not(:nth-child(2)) {
        padding-left: 16px
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__avatar> :last-child,
    body.tone--p3.layout--opinion .story__header .byline .byline__text> :last-child {
        margin-bottom: 0
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__text {
        padding-bottom: 1rem
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__text p {
        line-height: 20px
    }

    @media screen and (max-width: 63.99875em) {
        body.tone--p3.layout--opinion .story__header .byline .byline__text p {
            max-width: 85%
        }
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__text:first-child:last-child {
        padding-left: 0;
        padding-right: 0
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__name {
        font-weight: 700;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        margin-bottom: 0.5rem;
        color: #555;
        text-transform: none;
        font-size: 22px;
        line-height: 26px
    }

    .fonts-a-loaded body.tone--p3.layout--opinion .story__header .byline .byline__name {
        font-family: "popular-bold", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded body.tone--p3.layout--opinion .story__header .byline .byline__name i,
    .fonts-b-loaded body.tone--p3.layout--opinion .story__header .byline .byline__name em {
        font-family: "popular-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }

    body.tone--p3.layout--opinion .story__header .byline a .byline__name {
        color: #B93C12
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__avatar {
        display: block;
        width: auto !important;
        max-width: 100px;
        border: 0;
        margin: 0 0 0.5rem;
        border-radius: 0
    }

    @media print,
    screen and (min-width: 64em) {
        body.tone--p3.layout--opinion .story__header .byline .byline__avatar {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 16%;
            -ms-flex: 0 0 16%;
            flex: 0 0 16%;
            max-width: 16%;
            margin-bottom: 0
        }
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__avatar img {
        border: 0;
        border-radius: 0;
        opacity: 1;
        filter: grayscale(1) brightness(120%);
        -webkit-filter: grayscale(1) brightness(120%)
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child),
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) {
        display: inline
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__avatar,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__avatar {
        display: none
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) a,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) a {
        display: inline
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__text,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__text {
        display: inline;
        padding-bottom: .25rem
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__name,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__name {
        margin-right: 4px
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__name:after,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__name:after {
        content: ', '
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__description,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__description {
        display: inline;
        position: relative;
        top: -2px
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__description::before,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__description::before {
        content: '('
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__description::after,
    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__description::after {
        content: ')'
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__name:after {
        display: none
    }

    body.tone--p3.layout--opinion .story__header .byline .byline__author:nth-last-child(2) .byline__name:after {
        content: ' e '
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story__header,
    body.tone--p3.layout--opinion .story__header {
        width: 100%;
        float: left;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    @media print,
    screen and (min-width: 40em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story__header,
        body.tone--p3.layout--opinion .story__header {
            padding-right: .9375rem;
            padding-left: .9375rem
        }
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story__header:last-child:not(:first-child),
    body.tone--p3.layout--opinion .story__header:last-child:not(:first-child) {
        float: right
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story__header,
        body.tone--p3.layout--opinion .story__header {
            width: calc((81.25rem * .666666667) + 1.875rem);
            float: none !important;
            margin-right: auto;
            margin-left: auto;
            margin-top: 8rem;
            background: #fff;
            padding-top: 1.40625rem;
            padding-left: 1.875rem !important;
            padding-right: 1.875rem !important
        }
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .story__media+.story__header,
    body.tone--p3.layout--opinion .story__media+.story__header {
        clear: both
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .story__media+.story__header,
        body.tone--p3.layout--opinion .story__media+.story__header {
            margin-top: 86px;
            margin-bottom: 2rem
        }
    }

    body.tone--p3.layout--standard:not(.tone--multimedia) .media--html+.story__header,
    body.tone--p3.layout--standard:not(.tone--multimedia) .media--video+.story__header,
    body.tone--p3.layout--opinion .media--html+.story__header,
    body.tone--p3.layout--opinion .media--video+.story__header {
        margin-top: 0
    }

    @media print,
    screen and (min-width: 64em) {

        body.tone--p3.layout--standard:not(.tone--multimedia) .media--html+.story__header,
        body.tone--p3.layout--standard:not(.tone--multimedia) .media--video+.story__header,
        body.tone--p3.layout--opinion .media--html+.story__header,
        body.tone--p3.layout--opinion .media--video+.story__header {
            padding-top: 0
        }
    }

    body.tone--p3.layout--opinion .story__media+.story__header {
        padding-top: 2.40625rem
    }

    body.tone--p3.layout--opinion .story__media+.story__header>.kicker:not(.kicker--label) {
        margin-top: -.53125rem
    }

    .opinion--columnist .card--media-avatar .card__media {
        display: none
    }

    .opinion--columnist .card .byline {
        display: none
    }

    .stack.stack--opinion .card--media-avatar .card__media {
        bottom: 0;
        right: 0;
        border-radius: 0
    }

    .page.page--listing.page--opinion .card.tone--inimigo .label {
        background: #00386A
    }

    .page.page--listing.page--opinion .card.tone--inimigo .card__header .kicker,
    .page.page--listing.page--opinion .card.tone--inimigo .card__header .kicker a:first-child {
        color: #00386A
    }

    .page.page--listing.page--opinion .card.tone--inimigo.card--overlay .label {
        background: rgba(0, 56, 106, 0.72)
    }

    .page.page--listing.page--opinion .card.tone--fugas .label {
        background: #40B0B6
    }

    .page.page--listing.page--opinion .card.tone--fugas .card__header .kicker,
    .page.page--listing.page--opinion .card.tone--fugas .card__header .kicker a:first-child {
        color: #40B0B6
    }

    .page.page--listing.page--opinion .card.tone--fugas.card--overlay .label {
        background: rgba(64, 176, 182, 0.72)
    }

    .page.page--listing.page--opinion .card.tone--ipsilon .label {
        background: #f58220
    }

    .page.page--listing.page--opinion .card.tone--ipsilon .card__header .kicker,
    .page.page--listing.page--opinion .card.tone--ipsilon .card__header .kicker a:first-child {
        color: #f58220
    }

    .page.page--listing.page--opinion .card.tone--ipsilon.card--overlay .label {
        background: rgba(245, 130, 32, 0.72)
    }

    .page.page--listing.page--opinion .card.tone--p3 .label {
        background: #B93C12
    }

    .page.page--listing.page--opinion .card.tone--p3 .card__header .kicker,
    .page.page--listing.page--opinion .card.tone--p3 .card__header .kicker a:first-child {
        color: #B93C12
    }

    .page.page--listing.page--opinion .card.tone--p3.card--overlay .label {
        background: rgba(185, 60, 18, 0.72)
    }

    .page.page--listing.page--opinion .card.tone--impar .label {
        background: #C7AFC2
    }

    .page.page--listing.page--opinion .card.tone--impar .card__header .kicker,
    .page.page--listing.page--opinion .card.tone--impar .card__header .kicker a:first-child {
        color: #C7AFC2
    }

    .card__media img.lazy {
        opacity: 1;
    }

    .page--listing .page__header,
    .page--text .page__header {
        position: relative;
    }

    .page__header__avatar.avatar {
        border: 0;
    }

    .avatar {
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid #efefef;
    }

    .page__header__avatar {
        width: 4rem;
    }

    .avatar__pad {
        display: block;
        position: relative;
        height: 0;
        padding-bottom: 100%;
        margin-bottom: 0;
        overflow: hidden;
        background: #efefef;
        display: block;
        background: #fff;
    }

    .page__header__avatar .avatar__pad {
        border: 1px solid #efefef;
        border-radius: 50%;
        overflow: hidden;
    }

    .avatar__pad img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
    }

    .avatar img {
        border: 1px solid #fff;
        border-radius: 50%;
    }

    @media (min-width: 1050px) {
        .page.page--listing header.page__header:has(.receive-alert-btn) {
            margin-bottom: 55px;
        }
    }

    @media print,
    screen and (min-width: 64em) and (min-width: 64em) {
        .page--listing .page__header.page__header--has-image {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem;
        }
    }

    @media print,
    screen and (min-width: 64em) and (min-width: 40em) {
        .page--listing .page__header.page__header--has-image {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem;
        }
    }


    @media print,
    screen and (min-width: 64em) {
        .page--listing .page__header.page__header--has-image {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }
    }

    .page--listing .page__header,
    .page--text .page__header {
        position: relative;
    }

    @media only screen and (min-width: 1023px) {
        .page__header__text {
            max-width: 75%;
        }
    }

    @media print,
    screen and (min-width: 64em) and (min-width: 40em) {
        .page__header__text {
            padding-right: 0.9375rem;
            padding-left: 0.9375rem;
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .page__header__text {
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%;
            padding-right: 0.9375rem;
            padding-left: 0.9375rem;
        }

    }

    .page__title--author {
        margin-bottom: 0 !important;
        text-transform: uppercase;
    }

    .fonts-a-loaded .page--author .author__role {
        font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif;
    }

    .page--author .author__role {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 1rem;
        text-transform: uppercase;
        color: #8a8a8a;
    }

    .page--author .page__blurb p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 1rem;
        color: #555;
    }

    @media (min-width: 1050px) {
        .page.page--listing header.page__header:has(.receive-alert-btn) {
            margin-bottom: 55px;
        }
    }


    @media print,
    screen and (min-width: 64em) and (min-width: 64em) {
        .page--listing .page__header.page__header--has-image {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem;
        }
    }

    @media print,
    screen and (min-width: 64em) and (min-width: 40em) {
        .page--listing .page__header.page__header--has-image {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem;
        }
    }

    @media print,
    screen and (min-width: 64em) {
        .page--listing .page__header.page__header--has-image {
            margin-right: -0.9375rem;
            margin-left: -0.9375rem;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }
    }

    @media print,
    screen and (min-width: 1024px) {
        #author-articles {

            margin: 0 auto;
            width: 41.875rem;
           
        }
        .page__header__avatar {
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%;
            padding-right: 0.9375rem;
            padding-left: 0.9375rem;
            -ms-flex-item-align: start;
            align-self: flex-start;
        }
    }

    .page.page--listing.page--author {
        background: no-repeat;
    }

    #author-articles li.headline-list__item.headline-list__item--opinion .flex-media{
        background: #efefef;
        border: none;
        border-radius: unset;
    }

    #author-articles .headline-list__item--opinion .headline-list__thumb{
        border: none;
    }

    .page__header.page__header--has-image .page__blurb{
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 1rem;
        color: #555;
    }

}