﻿@charset "UTF-8";

.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__meta .action,
.card__meta .count,
.card__meta .count a,
.headline-list__footer .action,
.headline-list__footer .count,
.headline-list__footer .count a {
    color: #8a8a8a
}

.card__meta .action,
.card__meta .count,
.headline-list__footer .action,
.headline-list__footer .count {
    display: inline-block;
    margin-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
    vertical-align: middle
}

.card__meta .action i,
.card__meta .count i,
.headline-list__footer .action 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
}

.card.tone--feature .headline a,
.card.tone--feature a .headline,
.card.tone--multimedia .headline a,
.card.tone--multimedia a .headline,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .headline a,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card a .headline {
    opacity: 0.88
}

.no-touch .card.tone--feature .headline a:hover,
.no-touch .card.tone--feature a:hover .headline,
.no-touch .card.tone--multimedia .headline a:hover,
.no-touch .card.tone--multimedia a:hover .headline,
.no-touch .page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .headline a:hover,
.no-touch .page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card a:hover .headline,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .no-touch .card .headline a:hover,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .no-touch .card a:hover .headline {
    opacity: 1
}

@media print,
screen and (min-width:40em) {

    .modal--nonio,
    .reveal,
    .reveal.large,
    .reveal.modal--user,
    .reveal.small,
    .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button],
[type=reset],
[type=submit],
button {}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&xmedium=30em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: normal;
    line-height: 1.35;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 2px
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 2px
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 2px;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 2rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic;
    line-height: inherit
}

b,
strong {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Times, "Times New Roman", serif;
    font-style: normal;
    font-weight: bold;
    color: inherit;
    text-rendering: optimizeLegibility
}

.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #cacaca
}

.h1,
h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.h2,
h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.h3,
h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.h4,
h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.h5,
h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.h6,
h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem
}

@media print,
screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 3rem
    }

    .h2,
    h2 {
        font-size: 2.5rem
    }

    .h3,
    h3 {
        font-size: 1.9375rem
    }

    .h4,
    h4 {
        font-size: 1.5625rem
    }

    .h5,
    h5 {
        font-size: 1.25rem
    }

    .h6,
    h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #d10019;
    text-decoration: none;
    cursor: pointer
}

a:focus,
a:hover {
    color: #b40016
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 72.5rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

dl,
ol,
ul {
    margin-bottom: 2rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold
}

blockquote {
    margin: 0 0 2rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a
}

cite:before {
    content: "— "
}

abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: 0.125rem 0.3125rem 0.0625rem;
    border: 1px solid #cacaca;
    background-color: #efefef;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a
}

kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #efefef;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a;
    border-radius: 2px
}

.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

ol.no-bullet,
ul.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,
screen and (min-width:40em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,
screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print {
        display: table-cell !important
    }

    th.show-for-print {
        display: table-cell !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,
    a[href^='#']:after,
    a[href^='javascript:']:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,
    pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:29.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:30em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {

    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 2px;
    background-color: white;
    color: #0a0a0a
}

.callout>:first-child {
    margin-top: 0
}

.callout>:last-child {
    margin-bottom: 0
}

.callout.primary {
    background-color: #ffd2d7;
    color: #0a0a0a
}

.callout.secondary {
    background-color: #ffced4;
    color: #0a0a0a
}

.callout.success {
    background-color: #ddf4dd;
    color: #0a0a0a
}

.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a
}

.callout.alert {
    background-color: #fce6e2;
    color: #0a0a0a
}

.callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem
}

.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus,
.close-button:hover {
    color: #0a0a0a
}

.close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button,
.close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-whatinput=mouse] .menu li {
    outline: 0
}

.menu .button,
.menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem
}

.menu a,
.menu button,
.menu input,
.menu select {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu,
.menu.horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row
}

.menu.vertical {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu.expanded li {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.menu.simple {
    -ms-flex-align: center;
    align-items: center
}

.menu.simple li+li {
    margin-left: 1rem
}

.menu.simple a {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .menu.medium-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.medium-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.medium-expanded li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.medium-simple li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:64em) {
    .menu.large-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.large-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.large-expanded li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.large-simple li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}

.menu.icons a {
    display: -ms-flexbox;
    display: flex
}

.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a {
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg {
    margin-right: 0.25rem
}

.menu.icon-right li a {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg {
    margin-left: 0.25rem
}

.menu.icon-top li a {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center
}

.menu.icon-bottom li a {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center
}

.menu .is-active>a {
    background: #d10019;
    color: #fefefe
}

.menu .active>a {
    background: #d10019;
    color: #fefefe
}

.menu.align-left {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

.menu.align-right.vertical li .submenu li {
    text-align: right
}

.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}

.menu.align-center li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.menu.align-center li .submenu li {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit
}

.menu-centered>.menu {
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li .submenu li {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.no-js [data-responsive-menu] ul {
    display: none
}

.label {
    display: inline-block;
    padding: 0.28rem 0.5rem;
    border-radius: 2px;
    font-size: 0.7rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #d10019;
    color: #fefefe
}

.label.primary {
    background: #d10019;
    color: #fefefe
}

.label.secondary {
    background: #b90017;
    color: #fefefe
}

.label.success {
    background: #339933;
    color: #0a0a0a
}

.label.warning {
    background: #ffae00;
    color: #0a0a0a
}

.label.alert {
    background: #ec5840;
    color: #0a0a0a
}

.tabs {
    margin: 0;
    border: 1px solid #efefef;
    background: #fefefe;
    list-style-type: none
}

.tabs:after,
.tabs:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.tabs:after {
    clear: both
}

.tabs.vertical>li {
    display: block;
    float: none;
    width: auto
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: transparent
}

.tabs.primary {
    background: #d10019
}

.tabs.primary>li>a {
    color: #fefefe
}

.tabs.primary>li>a:focus,
.tabs.primary>li>a:hover {
    background: #c70018
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #0a0a0a
}

.tabs-title>a:hover {
    background: #fefefe;
    color: #090909
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected=true] {
    background: #efefef;
    color: #0a0a0a
}

.tabs-content {
    border: 1px solid #efefef;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    transition: all 0.5s ease
}

.tabs-content.vertical {
    border: 1px solid #efefef;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1rem
}

.tabs-panel.is-active {
    display: block
}

.media-object {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.media-object img {
    max-width: none
}

@media screen and (max-width:29.99875em) {
    .media-object.stack-for-small {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:29.99875em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.main-section {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

.accordion-item:first-child>:first-child {
    border-radius: 2px 2px 0 0
}

.accordion-item:last-child>:last-child {
    border-radius: 0 0 2px 2px
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #efefef;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #d10019
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #efefef;
    border-radius: 0 0 2px 2px
}

.accordion-title:focus,
.accordion-title:hover {
    background-color: #efefef
}

.accordion-title:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'
}

.is-active>.accordion-title:before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #efefef;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #efefef
}

.accordion-menu li {
    width: 100%
}

.accordion-menu a {
    padding: 0.7rem 1rem
}

.accordion-menu .is-accordion-submenu a {
    padding: 0.7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
    position: relative
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #d10019 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

.accordion-menu.align-left .is-accordion-submenu-parent>a:after {
    left: auto;
    right: 1rem
}

.accordion-menu.align-right .is-accordion-submenu-parent>a:after {
    right: auto;
    left: 1rem
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.is-accordion-submenu-parent {
    position: relative
}

.has-submenu-toggle>a {
    margin-right: 40px
}

.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.submenu-toggle:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #d10019 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto
}

.submenu-toggle[aria-expanded=true]:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fefefe;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 2px;
    background: #cacaca;
    transition: all 0.25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input+.switch-paddle {
    margin: 0
}

.switch-paddle:after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 2px;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''
}

input:checked~.switch-paddle {
    background: #d10019
}

input:checked~.switch-paddle:after {
    left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
    outline: 0
}

.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked+label>.switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked+label>.switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem
}

.switch.tiny .switch-paddle:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked~.switch-paddle:after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem
}

.switch.small .switch-paddle:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked~.switch-paddle:after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked~.switch-paddle:after {
    left: 2.75rem
}

.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;
    background-color: #d10019;
    color: #fefefe
}

[data-whatinput=mouse] .button {
    outline: 0
}

.button:focus,
.button:hover {
    background-color: #b20015;
    color: #fefefe
}

.button.tiny {
    font-size: 0.6rem
}

.button.small {
    font-size: 0.75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: #d10019;
    color: #fefefe
}

.button.primary:focus,
.button.primary:hover {
    background-color: #a70014;
    color: #fefefe
}

.button.secondary {
    background-color: #b90017;
    color: #fefefe
}

.button.secondary:focus,
.button.secondary:hover {
    background-color: #940012;
    color: #fefefe
}

.button.success {
    background-color: #339933;
    color: #0a0a0a
}

.button.success:focus,
.button.success:hover {
    background-color: #297a29;
    color: #0a0a0a
}

.button.warning {
    background-color: #ffae00;
    color: #0a0a0a
}

.button.warning:focus,
.button.warning:hover {
    background-color: #cc8b00;
    color: #0a0a0a
}

.button.alert {
    background-color: #ec5840;
    color: #0a0a0a
}

.button.alert:focus,
.button.alert:hover {
    background-color: #da3116;
    color: #0a0a0a
}

.button.disabled,
.button[disabled] {
    opacity: 0.25;
    cursor: not-allowed
}

.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #d10019;
    color: #fefefe
}

.button.disabled.primary,
.button[disabled].primary {
    opacity: 0.25;
    cursor: not-allowed
}

.button.disabled.primary,
.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
    background-color: #d10019;
    color: #fefefe
}

.button.disabled.secondary,
.button[disabled].secondary {
    opacity: 0.25;
    cursor: not-allowed
}

.button.disabled.secondary,
.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
    background-color: #b90017;
    color: #fefefe
}

.button.disabled.success,
.button[disabled].success {
    opacity: 0.25;
    cursor: not-allowed
}

.button.disabled.success,
.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success,
.button[disabled].success:focus,
.button[disabled].success:hover {
    background-color: #339933;
    color: #0a0a0a
}

.button.disabled.warning,
.button[disabled].warning {
    opacity: 0.25;
    cursor: not-allowed
}

.button.disabled.warning,
.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning,
.button[disabled].warning:focus,
.button[disabled].warning:hover {
    background-color: #ffae00;
    color: #0a0a0a
}

.button.disabled.alert,
.button[disabled].alert {
    opacity: 0.25;
    cursor: not-allowed
}

.button.disabled.alert,
.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert,
.button[disabled].alert:focus,
.button[disabled].alert:hover {
    background-color: #ec5840;
    color: #0a0a0a
}

.button.hollow {
    border: 1px solid #d10019;
    color: #d10019
}

.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
    background-color: transparent
}

.button.hollow.disabled,
.button.hollow.disabled:focus,
.button.hollow.disabled:hover,
.button.hollow[disabled],
.button.hollow[disabled]:focus,
.button.hollow[disabled]:hover {
    background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
    border-color: #69000d;
    color: #69000d
}

.button.hollow:focus.disabled,
.button.hollow:focus[disabled],
.button.hollow:hover.disabled,
.button.hollow:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.button.hollow.primary {
    border: 1px solid #d10019;
    color: #d10019
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
    border-color: #69000d;
    color: #69000d
}

.button.hollow.primary:focus.disabled,
.button.hollow.primary:focus[disabled],
.button.hollow.primary:hover.disabled,
.button.hollow.primary:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.button.hollow.secondary {
    border: 1px solid #b90017;
    color: #b90017
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
    border-color: #5d000c;
    color: #5d000c
}

.button.hollow.secondary:focus.disabled,
.button.hollow.secondary:focus[disabled],
.button.hollow.secondary:hover.disabled,
.button.hollow.secondary:hover[disabled] {
    border: 1px solid #b90017;
    color: #b90017
}

.button.hollow.success {
    border: 1px solid #339933;
    color: #339933
}

.button.hollow.success:focus,
.button.hollow.success:hover {
    border-color: #1a4d1a;
    color: #1a4d1a
}

.button.hollow.success:focus.disabled,
.button.hollow.success:focus[disabled],
.button.hollow.success:hover.disabled,
.button.hollow.success:hover[disabled] {
    border: 1px solid #339933;
    color: #339933
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}

.button.hollow.warning:focus.disabled,
.button.hollow.warning:focus[disabled],
.button.hollow.warning:hover.disabled,
.button.hollow.warning:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.alert {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
    border-color: #881f0e;
    color: #881f0e
}

.button.hollow.alert:focus.disabled,
.button.hollow.alert:focus[disabled],
.button.hollow.alert:hover.disabled,
.button.hollow.alert:hover[disabled] {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.clear {
    border: 1px solid #d10019;
    color: #d10019
}

.button.clear,
.button.clear:focus,
.button.clear:hover {
    background-color: transparent
}

.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover {
    background-color: transparent
}

.button.clear:focus,
.button.clear:hover {
    border-color: #69000d;
    color: #69000d
}

.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover.disabled,
.button.clear:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.button.clear,
.button.clear.disabled,
.button.clear:focus,
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover,
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear[disabled] {
    border-color: transparent
}

.button.clear.primary {
    border: 1px solid #d10019;
    color: #d10019
}

.button.clear.primary:focus,
.button.clear.primary:hover {
    border-color: #69000d;
    color: #69000d
}

.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary:focus,
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover,
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary[disabled] {
    border-color: transparent
}

.button.clear.secondary {
    border: 1px solid #b90017;
    color: #b90017
}

.button.clear.secondary:focus,
.button.clear.secondary:hover {
    border-color: #5d000c;
    color: #5d000c
}

.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled] {
    border: 1px solid #b90017;
    color: #b90017
}

.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary:focus,
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover,
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary[disabled] {
    border-color: transparent
}

.button.clear.success {
    border: 1px solid #339933;
    color: #339933
}

.button.clear.success:focus,
.button.clear.success:hover {
    border-color: #1a4d1a;
    color: #1a4d1a
}

.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled] {
    border: 1px solid #339933;
    color: #339933
}

.button.clear.success,
.button.clear.success.disabled,
.button.clear.success:focus,
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover,
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.button.clear.success[disabled] {
    border-color: transparent
}

.button.clear.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning:focus,
.button.clear.warning:hover {
    border-color: #805700;
    color: #805700
}

.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning:focus,
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover,
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.button.clear.warning[disabled] {
    border-color: transparent
}

.button.clear.alert {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.clear.alert:focus,
.button.clear.alert:hover {
    border-color: #881f0e;
    color: #881f0e
}

.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled] {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert:focus,
.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover,
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled],
.button.clear.alert[disabled] {
    border-color: transparent
}

.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.dropdown.hollow:after {
    border-top-color: #d10019
}

.button.dropdown.hollow.primary:after {
    border-top-color: #d10019
}

.button.dropdown.hollow.secondary:after {
    border-top-color: #b90017
}

.button.dropdown.hollow.success:after {
    border-top-color: #339933
}

.button.dropdown.hollow.warning:after {
    border-top-color: #ffae00
}

.button.dropdown.hollow.alert:after {
    border-top-color: #ec5840
}

.button.arrow-only:after {
    top: -0.1em;
    float: none;
    margin-left: 0
}

a.button:focus,
a.button:hover {
    text-decoration: none
}

[type=color],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.11875rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 2px;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.35;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=color]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cacaca
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cacaca
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #cacaca
}

input::placeholder,
textarea::placeholder {
    color: #cacaca
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #efefef;
    cursor: default
}

[type=button],
[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 2px
}

input[type=search] {
    box-sizing: border-box
}

[type=checkbox],
[type=file],
[type=radio] {
    margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
    margin-right: 0.5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a
}

label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0
}

.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: normal;
    color: #8a8a8a
}

.input-group {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -ms-flex-align: stretch;
    align-items: stretch
}

.input-group>:first-child {
    border-radius: 2px 0 0 2px
}

.input-group>:last-child>* {
    border-radius: 0 2px 2px 0
}

.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #efefef;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-align: center;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
    height: auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.875rem
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: 0.5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca
}

.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem
}

select {
    height: 2.11875rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 2px;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.35;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out
}

select:disabled {
    background-color: #efefef;
    cursor: default
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #ec5840;
    background-color: #fcedeb
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #ec5840
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #ec5840
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #ec5840
}

.is-invalid-input:not(:focus)::placeholder {
    color: #ec5840
}

.is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #ec5840
}

.form-error.is-visible {
    display: block
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: 0.3em;
    border-radius: 50%;
    font-size: 0.6rem;
    text-align: center;
    background: #d10019;
    color: #fefefe
}

.badge.primary {
    background: #d10019;
    color: #fefefe
}

.badge.secondary {
    background: #b90017;
    color: #fefefe
}

.badge.success {
    background: #339933;
    color: #0a0a0a
}

.badge.warning {
    background: #ffae00;
    color: #0a0a0a
}

.badge.alert {
    background: #ec5840;
    color: #0a0a0a
}

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open,
html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(10, 10, 10, 0.45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 2px;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: 72.5rem
    }
}

.reveal.collapse {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 72.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.small {
        width: 50%;
        max-width: 72.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.large {
        width: 90%;
        max-width: 72.5rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:29.99875em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.button-group {
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.button-group:after,
.button-group:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.button-group:after {
    clear: both
}

.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.button-group .button:last-child {
    margin-right: 0
}

.button-group.tiny .button {
    font-size: 0.6rem
}

.button-group.small .button {
    font-size: 0.75rem
}

.button-group.large .button {
    font-size: 1.25rem
}

.button-group.expanded .button {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.button-group.primary .button {
    background-color: #d10019;
    color: #fefefe
}

.button-group.primary .button:focus,
.button-group.primary .button:hover {
    background-color: #a70014;
    color: #fefefe
}

.button-group.secondary .button {
    background-color: #b90017;
    color: #fefefe
}

.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
    background-color: #940012;
    color: #fefefe
}

.button-group.success .button {
    background-color: #339933;
    color: #0a0a0a
}

.button-group.success .button:focus,
.button-group.success .button:hover {
    background-color: #297a29;
    color: #0a0a0a
}

.button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a
}

.button-group.warning .button:focus,
.button-group.warning .button:hover {
    background-color: #cc8b00;
    color: #0a0a0a
}

.button-group.alert .button {
    background-color: #ec5840;
    color: #0a0a0a
}

.button-group.alert .button:focus,
.button-group.alert .button:hover {
    background-color: #da3116;
    color: #0a0a0a
}

.button-group.stacked,
.button-group.stacked-for-medium,
.button-group.stacked-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.button-group.stacked-for-medium .button,
.button-group.stacked-for-small .button,
.button-group.stacked .button {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked .button:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .button-group.stacked-for-small .button {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .button-group.stacked-for-medium .button {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0
    }
}

@media screen and (max-width:29.99875em) {
    .button-group.stacked-for-small.expanded {
        display: block
    }

    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0
    }
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    display: none;
    border: 0;
    border-radius: 2px;
    background-color: #fefefe;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    visibility: visible;
    display: block
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #d10019 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px
}

.dropdown.menu a {
    padding: 0.7rem 1rem
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.dropdown.menu .is-active>a {
    background: transparent;
    color: #d10019
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a:after {
    right: 14px
}

.dropdown.menu.vertical>li.opens-left>a:after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #d10019 transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #d10019
}

@media print,
screen and (min-width:40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #d10019 transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.medium-vertical>li.opens-left>a:after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #d10019 transparent transparent
    }

    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #d10019
    }
}

@media print,
screen and (min-width:64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #d10019 transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.large-vertical>li.opens-left>a:after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #d10019 transparent transparent
    }

    .dropdown.menu.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #d10019
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 224px;
    border: 0;
    background: #fefefe
}

.dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #d10019 transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #d10019
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: 0
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 2px
}

tbody,
tfoot,
thead {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold
}

thead {
    background: #f8f8f8;
    color: #0a0a0a
}

tfoot {
    background: #f1f1f1;
    color: #0a0a0a
}

tfoot tr,
thead tr {
    background: transparent
}

tfoot td,
tfoot th,
thead td,
thead th {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left
}

tbody td,
tbody th {
    padding: 0.5rem 0.625rem 0.625rem
}

tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color: #f1f1f1
}

table.unstriped tbody {
    background-color: #fefefe
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe
}

@media screen and (max-width:63.99875em) {
    table.stack thead {
        display: none
    }

    table.stack tfoot {
        display: none
    }

    table.stack td,
    table.stack th,
    table.stack tr {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f3f3f3
}

table.hover tfoot tr:hover {
    background-color: #ececec
}

table.hover tbody tr:hover {
    background-color: #f9f9f9
}

table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
    background-color: #ececec
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #8a8a8a;
    font-weight: bold;
    cursor: help
}

.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 0.75rem;
    border-radius: 2px;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #fefefe
}

.tooltip:before {
    position: absolute
}

.tooltip.bottom:before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%
}

.tooltip.bottom.align-center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.top:before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto
}

.tooltip.top.align-center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.left:before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%
}

.tooltip.left.align-center:before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto
}

.tooltip.right.align-center:before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.align-top:before {
    bottom: auto;
    top: 10%
}

.tooltip.align-bottom:before {
    bottom: 10%;
    top: auto
}

.tooltip.align-left:before {
    left: 10%;
    right: auto
}

.tooltip.align-right:before {
    left: auto;
    right: 10%
}

.slide-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.slide-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.slide-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.slide-out-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.slide-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.slide-out-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.fade-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
    opacity: 1
}

.fade-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}

.hinge-in-from-top.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-bottom.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-out-from-top.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.hinge-out-from-bottom.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.scale-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.scale-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.scale-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
}

.scale-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0
}

.spin-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.spin-in.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.spin-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.spin-out.mui-leave.mui-leave-active {
    -webkit-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    opacity: 0
}

.spin-in-ccw.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

.spin-in-ccw.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.spin-out-ccw.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.spin-out-ccw.mui-leave.mui-leave-active {
    -webkit-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    opacity: 0
}

.slow {
    transition-duration: 750ms !important
}

.fast {
    transition-duration: 250ms !important
}

.linear {
    transition-timing-function: linear !important
}

.ease {
    transition-timing-function: ease !important
}

.ease-in {
    transition-timing-function: ease-in !important
}

.ease-out {
    transition-timing-function: ease-out !important
}

.ease-in-out {
    transition-timing-function: ease-in-out !important
}

.bounce-in {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
    transition-delay: 300ms !important
}

.long-delay {
    transition-delay: 700ms !important
}

.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7
}

@-webkit-keyframes shake-7 {

    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

@keyframes shake-7 {

    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}

@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.spin-ccw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg
}

@-webkit-keyframes wiggle-7deg {

    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    0%,
    30%,
    70%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes wiggle-7deg {

    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    0%,
    30%,
    70%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.shake,
.spin-ccw,
.spin-cw,
.wiggle {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms
}

.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.slow {
    -webkit-animation-duration: 750ms !important;
    animation-duration: 750ms !important
}

.fast {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important
}

.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}

.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}

.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}

.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}

.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}

.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}

.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}

.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}

.short-delay {
    -webkit-animation-delay: 300ms !important;
    animation-delay: 300ms !important
}

.long-delay {
    -webkit-animation-delay: 700ms !important;
    animation-delay: 700ms !important
}

/*! Pikaday Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5)
}

.pika-single {
    *zoom: 1
}

.pika-single:after,
.pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #333;
    background-color: #fff
}

.pika-next,
.pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.pika-next:hover,
.pika-prev:hover {
    opacity: 1
}

.pika-next.is-disabled,
.pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.is-rtl .pika-next,
.pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.is-rtl .pika-prev,
.pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td,
.pika-table th {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-inrange .pika-button {
    background: #D5E9F7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px
}

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 99999;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp--content_svg .pswp__bg {
    background: rgba(254, 254, 254, 0.97)
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    transition: opacity 0.2s;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: 0.9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(https://static.publicocdn.com/files/site/assets/img/vendor/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:1.1dppx),
(min-resolution:105dpi) {

    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(https://static.publicocdn.com/files/site/assets/img/vendor/photoswipe/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px
}

.pswp--content_svg .pswp__counter {
    color: #8a8a8a
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    margin: 0 auto;
    color: #ccc;
    padding: 0.5rem 0
}

.pswp__caption__right {
    position: fixed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(https://static.publicocdn.com/files/site/assets/img/vendor/photoswipe/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

.pswp--content_svg .pswp--css_animation .pswp__preloader__donut {
    color: #8a8a8a
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 100049
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--content_svg .pswp__top-bar .pswp__button {
    opacity: 1;
    transition: none
}

.pswp--content_svg .pswp__top-bar .pswp__button:before {
    content: '';
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    height: 44px;
    width: 44px;
    position: absolute;
    opacity: 0.75;
    z-index: -1
}

.pswp__top-bar .pswp__button:hover:before {
    opacity: 1
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, 0.5)
}

.pswp--content_svg .pswp__caption,
.pswp--content_svg .pswp__top-bar {
    background: transparent
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0.3)
}

.pswp--content_svg .pswp__ui--fit .pswp__caption,
.pswp--content_svg .pswp__ui--fit .pswp__top-bar {
    background: transparent
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url("font/VideoJS.eot?#iefix") format("eot")
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-big-play-button,
.video-js .vjs-play-control,
.vjs-icon-play {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before,
.vjs-icon-play:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.video-js .vjs-play-control.vjs-playing,
.vjs-icon-pause {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing:before,
.vjs-icon-pause:before {
    content: "\f103"
}

.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-icon-volume-mute:before {
    content: "\f104"
}

.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before,
.vjs-icon-volume-low:before {
    content: "\f105"
}

.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before,
.vjs-icon-volume-mid:before {
    content: "\f106"
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before,
.vjs-icon-volume-high:before {
    content: "\f107"
}

.video-js .vjs-fullscreen-control,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-enter:before {
    content: "\f108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-exit:before {
    content: "\f109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f10a"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10b"
}

.video-js .vjs-subtitles-button,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-subtitles-button:before,
.vjs-icon-subtitles:before {
    content: "\f10c"
}

.video-js .vjs-captions-button,
.video-js div.vjs-subs-caps-button,
.vjs-icon-captions {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-captions-button:before,
.video-js div.vjs-subs-caps-button:before,
.vjs-icon-captions:before {
    content: "\f10d"
}

.video-js .vjs-chapters-button,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-chapters-button:before,
.vjs-icon-chapters:before {
    content: "\f10e"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f10f"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f110"
}

.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
    content: "\f111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f114"
}

.video-js .vjs-control.vjs-close-button,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button:before,
.vjs-icon-cancel:before {
    content: "\f115"
}

.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay:before {
    content: "\f116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\f118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f11a"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f11b"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f11c"
}

.video-js .vjs-descriptions-button,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-descriptions-button:before,
.vjs-icon-audio-description:before {
    content: "\f11d"
}

.video-js .vjs-audio-button,
.vjs-icon-audio {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.video-js .vjs-audio-button:before,
.vjs-icon-audio:before {
    content: "\f11e"
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js *,
.video-js :after,
.video-js :before {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-4-3,
.video-js.vjs-16-9,
.video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: 0.5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66A8CC
}

.video-js .vjs-big-play-button {
    font-size: 40px;
    line-height: 60px;
    height: 62px;
    width: 62px;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 2px solid;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s
}

.video-js .vjs-big-play-button:before {
    width: 58px !important
}

.video-js .vjs-big-play-button:after {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    content: 'Ver vídeo';
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    display: block;
    line-height: 58px;
    padding-left: 0;
    top: 0;
    padding-right: 16px;
    position: absolute;
    width: 88px;
    left: 58px;
    opacity: 0
}

.video-js .vjs-poster {
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -31px;
    margin-left: -31px
}

.vjs-big-play-centered .vjs-big-play-button {
    bottom: 20px;
    top: auto;
    left: 20px;
    margin-top: 0;
    margin-left: 0
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    width: 144px !important;
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5)
}

.video-js .vjs-big-play-button:focus:after,
.video-js:hover .vjs-big-play-button:after {
    opacity: 1;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s
}

.no-touch .video-js:hover .vjs-tech {
    visibility: hidden
}

.no-touch .video-js:hover .vjs-poster {
    opacity: 0.85
}

.video-js.vjs-has-started .vjs-tech {
    visibility: visible !important
}

.video-js.vjs-has-started .vjs-poster {
    opacity: 1 !important
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto;
    font-family: Arial, Helvetica, sans-serif
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    outline: 0;
    background-color: #545454;
    background-color: rgba(84, 84, 84, 0.5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #000
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(0, 0, 0, 0.85)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3.0em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.1s, opacity 0.1s;
    -moz-transition: visibility 0.1s, opacity 0.1s;
    -o-transition: visibility 0.1s, opacity 0.1s;
    transition: visibility 0.1s, opacity 0.1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    outline: none;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0em 0em 1em white
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em
}

.vjs-live .vjs-progress-control {
    display: none
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 0.3em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.666666666666666666em
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    font-family: Arial, Helvetica, sans-serif;
    visibility: visible;
    font-size: 0.6em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
    position: absolute;
    display: block;
    height: 0.3em;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-js .vjs-mouse-display:before {
    display: none
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.333333333333333em;
    right: -0.5em;
    font-size: 0.9em
}

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after,
.video-js .vjs-time-tooltip {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    right: -1.9em;
    font-size: 0.9em;
    color: #000;
    content: attr(data-current-time);
    padding: 6px 8px 8px 8px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em
}

.video-js .vjs-play-progress:after,
.video-js .vjs-play-progress:before,
.video-js .vjs-time-tooltip {
    z-index: 1
}

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
    display: none
}

.video-js .vjs-load-progress {
    background: #949494;
    background: rgba(84, 84, 84, 0.5)
}

.video-js .vjs-load-progress div {
    background: #d4d4d4;
    background: rgba(84, 84, 84, 0.75)
}

.video-js.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-time-tooltip {
    display: inline-block;
    height: 2.4em;
    position: relative;
    float: right;
    right: -1.9em
}

.vjs-tooltip-progress-bar {
    visibility: hidden
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
    display: none
}

.video-js .vjs-progress-control .vjs-mouse-display:after,
.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8)
}

.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    background-color: #545454;
    background-color: rgba(84, 84, 84, 0.5)
}

.video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em white;
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    width: 5em;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.video-js .vjs-volume-bar {
    margin: 1.35em 0.45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: 0.3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
    left: 0.5em;
    height: 8em
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
    left: -2em
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical:hover .vjs-menu-content {
    height: 8em;
    width: 2.9em
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
    height: 2.9em;
    width: 8em
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
    background-color: transparent !important
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5)
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -moz-transform: translateY(-3em);
    -ms-transform: translateY(-3em);
    -o-transform: translateY(-3em);
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -moz-transform: translateY(-1.5em);
    -ms-transform: translateY(-1.5em);
    -o-transform: translateY(-1.5em);
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(0, 0, 0, 0.85);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: white;
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s
}

@keyframes vjs-spinner-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    to {
        -webkit-transform: rotate(360deg)
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control {
    display: none
}

.vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    margin: 0 auto;
    padding: 0.5em;
    height: 16em;
    font-size: 12px;
    width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 1em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
    float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-controls:after,
.vjs-caption-settings .vjs-tracksettings-font:after {
    clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px;
    border: none
}

.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
    display: block;
    width: 100px;
    margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px;
    vertical-align: top;
    float: right
}

.vjs-caption-settings .vjs-tracksetting>div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-caption-settings label>input {
    margin-right: 10px
}

.vjs-caption-settings fieldset {
    margin-top: 1em;
    margin-left: .5em
}

.vjs-caption-settings fieldset .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-caption-settings input[type=button] {
    width: 40px;
    height: 40px
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0))
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-ad-playing.vjs-ad-playing .vjs-progress-control {
    pointer-events: none
}

.vjs-ad-playing.vjs-ad-playing .vjs-play-progress {
    background-color: #ffe400
}

.vjs-ad-playing.vjs-ad-loading .vjs-loading-spinner {
    display: block
}

.ima-ad-container {
    top: 0px;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.flex-media .ima-ad-container video {
    z-index: 1
}

.ima-ad-container>div>iframe {
    z-index: 2;
    background: transparent !important
}

.video-js.vjs-playing .bumpable-ima-ad-container {
    margin-top: -40px
}

.video-js.vjs-user-inactive.vjs-playing .bumpable-ima-ad-container {
    margin-top: 0px
}

.video-js.vjs-paused .bumpable-ima-ad-container,
.video-js.vjs-playing:hover .bumpable-ima-ad-container,
.video-js.vjs-user-active.vjs-playing .bumpable-ima-ad-container {
    margin-top: -40px
}

.ima-controls-div {
    bottom: 0px;
    height: 37px;
    position: absolute;
    display: none;
    opacity: 1;
    background-color: rgba(7, 20, 30, 0.7);
    background: -moz-linear-gradient(bottom, rgba(7, 20, 30, 0.7) 0%, rgba(7, 20, 30, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(7, 20, 30, 0.7)), color-stop(100%, rgba(7, 20, 30, 0)));
    background: -webkit-linear-gradient(bottom, rgba(7, 20, 30, 0.7) 0%, rgba(7, 20, 30, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(7, 20, 30, 0.7) 0%, rgba(7, 20, 30, 0) 100%);
    background: -ms-linear-gradient(bottom, rgba(7, 20, 30, 0.7) 0%, rgba(7, 20, 30, 0) 100%);
    background: linear-gradient(to top, rgba(7, 20, 30, 0.7) 0%, rgba(7, 20, 30, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0007141E', endColorstr='#07141E', GradientType=0);
    height: 30px !important;
    z-index: 2
}

.ima-ad-container:hover .ima-controls-div {
    height: 56px !important
}

.ima-countdown-div {
    height: 11px;
    text-transform: uppercase;
    opacity: 0.8;
    padding: 10px 12px;
    box-sizing: content-box;
    display: block;
    color: #FFFFFF;
    text-shadow: 0 0 0.2em #000
}

.ima-seek-bar-div {
    top: 12px;
    height: 3px;
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    top: 27px !important
}

.ima-progress-div {
    width: 0px;
    height: 3px;
    background-color: #ECC546
}

.ima-countdown-div {
    height: 10px
}

.ima-fullscreen-div,
.ima-mute-div,
.ima-play-pause-div,
.ima-slider-div {
    width: 35px;
    height: 20px;
    top: 11px;
    left: 0px;
    position: absolute;
    color: #CCCCCC;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
    font-family: VideoJS;
    top: 28px !important;
    display: none !important;
    cursor: pointer
}

.ima-ad-container:hover .ima-fullscreen-div,
.ima-ad-container:hover .ima-mute-div,
.ima-ad-container:hover .ima-play-pause-div,
.ima-ad-container:hover .ima-slider-div {
    display: block !important
}

.ima-mute-div {
    left: auto;
    right: 25px
}

.ima-slider-div {
    left: auto;
    right: 35px;
    width: 50px;
    height: 10px;
    top: 20px;
    display: none !important;
    background-color: #555555
}

.ima-ad-container:hover .ima-slider-div {
    display: none !important
}

.ima-slider-level-div {
    width: 100%;
    height: 10px;
    background-color: #ECC546
}

.ima-fullscreen-div {
    left: auto;
    right: 0px
}

.ima-playing:before {
    content: "\00f103"
}

.ima-paused:before {
    content: "\00f101"
}

.ima-paused:hover:before,
.ima-playing:hover:before {
    text-shadow: 0 0 1em #fff
}

.ima-non-muted:before {
    content: "\00f107"
}

.ima-muted:before {
    content: "\00f104"
}

.ima-muted:hover:before,
.ima-non-muted:hover:before {
    text-shadow: 0 0 1em #fff
}

.ima-non-fullscreen:before {
    content: "\00f108"
}

.ima-fullscreen:before {
    content: "\00f109"
}

.ima-fullscreen:hover:before,
.ima-non-fullscreen:hover:before {
    text-shadow: 0 0 1em #fff
}

.vjs-dashjs-hide-errors .vjs-error-display {
    display: none !important
}

.vjs-control-bar {
    z-index: 1
}

.video-js #player-endcard {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 0
}

.video-js #player-endcard .card__meta {
    display: none
}

.video-js #player-endcard #related-content {
    position: absolute;
    top: 0;
    bottom: 3.5em;
    bottom: 30px;
    right: 0;
    left: 0
}

.video-js #player-endcard #related-content .related-content__item {
    width: 41.66667%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .video-js #player-endcard #related-content .related-content__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.video-js #player-endcard #related-content .related-content__item:last-child:not(:first-child) {
    float: right
}

.video-js #player-endcard #related-content .related-content__item:last-child:last-child {
    float: left
}

.video-js #player-endcard #related-content .related-content__item:first-child,
.video-js #player-endcard #related-content .related-content__item:nth-child(3) {
    margin-left: 8.33333%
}

.video-js #player-endcard #next-video {
    position: absolute;
    top: 0;
    bottom: 3.5em;
    bottom: 30px;
    right: 0;
    left: 0
}

.video-js #player-endcard #next-video .related-content__item {
    width: 66.66667%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-right: auto;
    margin-left: auto
}

@media print,
screen and (min-width:40em) {
    .video-js #player-endcard #next-video .related-content__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.video-js #player-endcard #next-video .related-content__item:last-child:not(:first-child) {
    float: right
}

.video-js #player-endcard #next-video .related-content__item,
.video-js #player-endcard #next-video .related-content__item:last-child:not(:first-child) {
    float: none;
    clear: both
}

.video-js #player-endcard #next-video div#countdown {
    height: 10%;
    font-family: Helvetica;
    font-size: 12px;
    color: red
}

@media print {
    .video-js>:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 34px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #eee;
    border: 1px solid #999;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 70010
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 0.5rem;
    font-size: 14px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 0.5rem
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default {
    margin-bottom: 0.25rem
}

.select2-container--default .select2-selection--single {
    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;
    background-color: #333;
    color: #fff;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    font-size: 0.75rem;
    text-align: left;
    font-weight: bold;
    margin-bottom: 0
}

[data-whatinput=mouse] .select2-container--default .select2-selection--single {
    outline: 0
}

.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
    background-color: #292929;
    color: #fff
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    font-size: 1rem;
    position: relative;
    top: -3px;
    color: #eee
}

.select2-container--default .select2-selection--single .select2-selection__clear:hover {
    color: #fff
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 31px;
    position: absolute;
    top: 1px;
    right: 6px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ccc transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #444;
    color: white
}

.select2-container--default .select2-results__options .select2-results__option[aria-disabled=true] {
    display: none
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

body {
    background: #efefef
}

body:not(.video-card) .content {
    background: #fefefe
}

audio::-internal-media-controls-download-button,
video::-internal-media-controls-download-button {
    display: none
}

audio::-webkit-media-controls-enclosure,
video::-webkit-media-controls-enclosure {
    overflow: hidden
}

audio::-webkit-media-controls-panel,
video::-webkit-media-controls-panel {
    width: calc(100% + 30px)
}

figure {
    margin: 0
}

iframe {
    border: 0;
    max-width: 100%
}

.g-recaptcha {
    margin-bottom: 1rem
}

main:focus {
    outline: none
}

img:not([src]):not([srcset]) {
    visibility: hidden
}

body {
    overflow-x: hidden
}

#page {
    max-width: 100%
}

.headline a,
a .headline {
    transition: opacity 0.24s ease 0s
}

.no-touch .headline a:hover,
.no-touch a:hover .headline {
    opacity: 0.72
}

@font-face {
                font-family: 'giorgiosans-medium';
                src: url("/s3/files/fonts/giorgiosans-medium.woff2") format("woff2"),url("/s3/files/fonts/giorgiosans-medium.woff") format("woff");
                font-weight: 700;
                font-style: normal;
                font-display: fallback
            }

            @font-face {
                font-family: 'giorgiosans-medium-italic';
                src: url("/s3/files/fonts/giorgiosans-mediumitalic.woff2") format("woff2"),url("/s3/files/fonts/giorgiosans-mediumitalic.woff") format("woff"));
                font-weight: 700;
                font-style: italic;
                font-display: fallback
            }

            @font-face {
                font-family: 'giorgiosans-heavy';
                src: url("/s3/files/fonts/giorgiosans-heavy.woff2") format("woff2"),url("/s3/files/fonts/giorgiosans-heavy.woff") format("woff");
                font-weight: 700;
                font-style: normal;
                font-display: fallback
            }

            @font-face {
                font-family: 'giorgiosans-heavy-italic';
                src: url("/s3/files/fonts/giorgiosans-heavyitalic.woff2") format("woff2"),url("/s3/files/fonts/giorgiosans-heavyitalic.woff") format("woff");
                font-weight: 700;
                font-style: italic;
                font-display: fallback
            }

            @font-face {
                font-family: 'publico-medium';
                src: url("/s3/files/fonts/publico-medium.woff2") format("woff2"),url("/s3/files/fonts/publico-medium.woff") format("woff");
                font-weight: 700;
                font-style: normal;
                font-display: swap
            }

            @font-face {
                font-family: 'publico-medium-italic';
                src: url("/s3/files/fonts/publico-mediumitalic.woff2") format("woff2"),url("/s3/files/fonts/publico-mediumitalic.woff") format("woff");
                font-weight: 700;
                font-style: italic;
                font-display: swap
            }

            @font-face {
                font-family: 'publico-bold';
                src: url("/s3/files/fonts/publico-bold.woff2") format("woff2"),url("/s3/files/fonts/publico-bold.woff") format("woff");
                font-weight: 700;
                font-style: normal;
                font-display: swap
            }

            @font-face {
                font-family: 'publico-bold-italic';
                src: url("/s3/files/fonts/publico-bolditalic.woff2") format("woff2"),url("/s3/files/fonts/publico-bolditalic.woff") format("woff");
                font-weight: 700;
                font-style: italic;
                font-display: swap
            }

            @font-face {
                font-family: 'publico-bannerbold';
                src: url("/s3/files/fonts/publico-bannerbold.woff2") format("woff2"),url("/s3/files/fonts/publico-bannerbold.woff") format("woff");
                font-weight: 700;
                font-style: italic;
                font-display: swap
            }

            @font-face {
                font-family: 'publico-bannerbolditalic';
                src: url("/s3/files/fonts/publico-bannerbolditalic.woff2") format("woff2"),url("/s3/files/fonts/publico-bannerbolditalic.woff") format("woff");
                font-weight: 700;
                font-style: italic;
                font-display: swap
            }

            @font-face {
                font-family: 'popular-bold';
                src: url("/s3/files/fonts/popular-bold.woff2") format("woff2"),url("/s3/files/fonts/popular-bold.woff") format("woff");
                font-weight: 700;
                font-style: normal;
                font-display: swap
            }

            @font-face {
                font-family: 'popular-bold-italic';
                src: url("/s3/files/fonts/popular-bolditalic.woff2") format("woff2"),url("/s3/files/fonts/popular-bolditalic.woff") format("woff");
                font-weight: 700;
                font-style: italic;
                font-display: swap
            }

            @font-face {
                font-family: 'domine-bold';
                src: url("/s3/files/fonts/domine-bold.woff") format("woff");
                font-weight: 700;
                font-style: normal;
                font-display: swap
            }

            @font-face {
                font-family: "publico-icons";
                src: url("data:application/font-woff;charset=utf-8;base64,d09GMgABAAAAAB0EAA0AAAAAN/AAAByrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCUhEICtxQxTkLgTQAATYCJAOBOgQgBYMDB4ZZG7wqMxF5HAB1jhJRRTkH/BcHtjHjscghWAsOxzpOXlYd5tIKh7VCY+nK+15c9D6Ixlfjp5KyflzfjDU7j9DYJ7n2ldO++83IgDOWkwWStUSWHaIlpFDV3gDhn/BGzEfkDM9vs/f+h/5UqoCkMQkLbUSMRhF1k4nbzHWyTus2XUQZt921U1dtrNpF69hvjjdph0k7LIxQTSFbwLY34A81NrE5e9f7oMcW1SbsFD//D8fa5Hx794RK1RJU6hspkAIt8386s/833UzSDRju2CBTgFGQez72y3PTjtpRK40MgYPNGhYDgBUZjuAvnb0pd88BpMMq2F9Zp1rtyne7+1Z4JEuHCkl2QD4HdL4wdgRFRS1Z+mRfyL4AQgdcE7d1yoardJk+NuIopeXwS01N+48x3T1kxBS+g4DYGfVwNd+0AwCW8ZHt8o+f7k9Jx4eDbRUJxaXVAkJhPgKNQbhbAU/BQYSTuRbAuHf5N4iwj2zGiQJsZtAE09fefLimL0BPHr9ww1GtHAYTPIyhltB9vwUwGXjdQiMvIp51UPOF6Yu8jo41otK8v17KMiWTXmdgyKFGoUhxavCbB2I3BTvc0hcG4mPo2fqM5VuzDmEwl9o9CIhX5SHDTQHCFcLeiK1tPDyEJY6YDA8NozHjb0/drngwaIQZhPVi4VgCvBW3YU9xdN92AVClGeOyHNy9X2KbZlGYbY2ameb691JsU97MGdMYJVk9QirI5uR2wvOZWaQLRudrXL3XiHYXmtT5yFwswnGM1I2jALQ1CzYisgShlsR1pmk7U+62dkd1mLdDYhMZNtMYvtMV08qYiRTDZaWlQa5ong5cFSh1S2n3KSY5wgByoxPtarPW/7ds2JvEA3+a5lknTquXfEDqaUx6yOM7C+SDs+Xu+purrxJzI+qP6fupiHo5VewjvqZvUi3U9L0Dr/YY1PfUFzr5s1anOkG5ExYSE8aXMfU8+g4INdUi1mUhAPmN2DAkCbWlT1uvpsoz628Sy00V+6mWn26XpvMd6rds7hPLTCYaKtnMXqS+ruQrSZAXPSCPELEHM0HLPB6BsHDo/I1T95f2EZdLMeXIQpmrJm9S2CDYz/ayYjxtsR2s67xPt1FT54v9tdf16qtW94MGyBbb3fo92HCt0KvMqvIMQZnjGyW6jLps/k6s+1+FO5kPMNHVY/bGxQaguFMH6JKMEdU2zK4U1r3nMsDF5EwQG5l9BIAIIi3rk/g++WSg8Huy1+FIFkImnUrWmuNEYqlcTd2QwthEpAwypNgWwzqQqXKcdkrwtDR9l+pHDRee/iUMCVgC+3xYn5LVhFrXg+IeFTuongfuFqodo45O63fWm/cW5E1VceejEqnkdw0DsOeyEaka0iKI1fV5xLbeR00TEC5YUsauX+xrboUghV5QmvZQDWGXEbViH3sT0iWF9THX6UXQU6dOw56RA0k0PKmmMwNzp4RJtaQPImq63UjG+bF3LvIo2fQhOGJMdTFdL2SXzdXZds7F+9LHN9od96O1Fks/BBkQy+HXedTLqr+raA0Urnc917Vtx6431/ecz5DDo9uzzg2WdDasJnPYpcVRl0+vOi5jRQ/UMBj7Az3yx8FQnXTHp2fbpeJCfVfdCx74Lug066g99MNhUy5g4FEJYZwyAAlsLJktPA6c4lF4INNS9N/3QFhDp/qopTECZ9DUFuOAY6vLNB/7Iz1QtYiFwp2kl3jGbSbvAZJ4uuh+SF/wngTv5wwuH+szk04qdvXNB40PVFqfaFghgwAQOQ3yS16nY0RU4ZFZaSrMVN8k7HsmEzYcNqv10lv2PNfIuNgOs4MwtdHB1wQGD/yaa4Wevk7J6Bxv8hohH6BHvCLlhf039cbXx+b8ZVcO3Qk2vDpaR7Ljb0C23KN+2x3UYp9YMrlFqJvu0IJkUOYbmsk7Au5/+Fszs6rs/PbdzCPZruoE8jgJN4wZYvqAsg9apl4HFHVJhHXoW4DYc7qDGH4N+pHCPfukZ5/wZYJ3Z1yhR6Qn/2RYdbTNFB/FVQoUK4sgyxfSSeV2sb907vwtbLpD/Ynj94mt71ozqtIr3MpzRs5MBcgBB2fYa6nEtDZ9gvp2LSsZaF2HOAqcFNEReR2rRWtoryGjEYYJB5yrJFdNCt2XfofGnpcy6JXKWVYZdyQXo6jppAykpU6mfpZBqhOMfd7hzFJrhDrai9rXXYCnA5BBIxGC9Gjpp1G/f4IYDBUAtWPgctTy7nJJ9xieVOkRzwzgXLDBzEwi8eR3daLM7xUZ5yWTxi/xRGwe9Gl3hKoC1GJGV7inRUbxfk/PI4A5B7XfqLq5RRs4Fner8X1EfWBrvFcnlmjc1LdTLcIWc4cRYyejyyZhYvEGWMhrndDRGDd6hoPeQBayAh5BaOJk13KKhpzx7hmSQv2UMpx5vmUtJWat/rGyeFle+cx/v66NeNkKSNUN3JqzINsnk9Gq2opH9VA1wBmkijyiIEZkj2rqrmE2Uxd4JD106VvvxOQwllupxO0nV8aoA30f9UFwD6Tmru3UynrRuk/sbqIBFflSGVt186u0p0MMcPMCOcMNNpQdA/WkMSyNx+k3Z293dRu/o47Ho9ZsOWePN12rSI2dkPV+LCtucoNLk2necF/PmcOPo+91OJpml1VD1wsBPYa/B0OVfs3//bvKzUyO8nnEh+488xREOwy18ePA6xO7C6zT1CebVreRHlmaT/vVwMGP9E/WKnpMwEeB0EX8crALOiRWkrVFRSZsSWJVK13MOOrU1F4jK4O0LA7My4wsVFEHu0lUJXpTuB0155DuTuN1hzhcM8BtzqnLcdVPtx/kO3OjQzbcqsyWyzDRzUxOnWaFajDPw+EmwtYSTPyEmr7w8c+4hDrvY3Q2R9lgniPSnsdYtbNoafNdYInXhu6cfNIthEktrurBYHgE3HC6EJ20vRNeWVuRe496iVrzjWa2gzlAT9WbJqmR8weED4jg6ZhDjxClzGOqu2Wn2/ets8x1ux00dXz3sE73lSr198DtFWbmwBC67DFMvvTc0R/HV8zemxi64wxhUiwBS7qL1tbNxW1bS1u2Faqc0fI+zcwbxkJ+JkoZfz//+UbVaISAEKwf99YwCerLt5xHHa2Vpv87n7QKnV+DaSSp2pVdV5fZrYJ3C2y3dPu18jYde841FMusF1VW8/7DHrf5A6ru7BEEy//l7jxmS6B0tH9IQpUVoI77MW29xDzRSphPKAhtcMKmweqzRsZYCBURVZXGipLQpPHCF1SJGSGEYaHiXLWciA075KcDsoJMwlMo2RIFIWkVy/esjEkUHmOPR3QEvggIJa8MmrJaAPED0jqdX/oq4HCHKGKalMkhGZcLotCEKJAVDraWHVggJU00cRnxEofvBRLaGGJojHwrR7QWECoyYhHnERNGCMUVNZga2sadCGjqpiI0UWEENk2axEaxiQFPbzZXhrgkqKSKIGKkxqAMPN8O4o/J52pOj5BttlEQkjzsK0DDBrnFCbXkiZCMXMWAMGGbMPmiuxruPgmarBpVYhJ+Qy4rDzAhNT7mCuQIXMV58WkbxxW0IxCInbN/PUWYFoHUQvuk2aMYE40HFlL2xxESB4jNJZMWlJOxX2wzmgU9DyMmyUKRHwigtFLRPLUEJhkL/+aFIZGYKaxCR3UTQSIe9T3xQIUx5S0qs24kSEDAwMiPs94tekDIuDw1cvioxnlUSrR/yk09tVqA/k/jySpMdqPV5oHYirLGuCxjifxx3Y11qFObE1PPMfLoLU85HmNWZCWU69sXkT0O9iySN3Oynb0IfUgQdVp2ks2ZL0oyFu5EaCIBQIfk0+pJK5yryqTR9fRG/ysQHwX7KISPYbMXbYQN4ypa3WWUz0RMezwosHyM4VG8+snCczzqSJWgS6leKU63hbktzlAqywRqmmmIPnRKphuMTqnmxadJ+P6OHYn4xUln7Kl+TmwA94EqqCNn8WMr/uySL3oYHnEBuZnlYyH2ztLv/H/0Yb8YmG/DTquWRllZH5hh8r1CijVKPi6/gqNtf1KQ4g0j+P7bt4nEJ/xIvuP9KWq7xufAk3NrHowHi9M9ijyG5fPv9wuEnfcHwHc8v78z/fH2ompJwxEha32RmrmlCKSNsmNFvltA4umq639xDd2XQMxPnTxIGR8gb+8PLvm93dL+e0lwf7s8rvFstUa80nHrdujtW46VYiaXX7poaWIhT+QIq2WdZ2m1Osem/zpA9Av8yBFsgJLTU589pTPGtkyxZohQkbyUhJehBMhUIcX8IShhaQ0OgbukzOXZEHewJbRKKeljXerSqLuuTLHroi3ROvuUK13qSC/+vCNHN74jL5t9atmnbSTcYif8yr49pwZV/d3et2/LGzFaHXm504nDf9Lv/bM2UPEE+3aJSvDvadx/aXsy2Y32yVEQPrwFgWXnJKfBbKi3BDc0ewNRd8rxmVCXWveOQe74HgjBGdysRBA6By1bGzXkVloK4bsPbm4mLCE6qVS8PDsHIgS83JodhKdSncQl4O89UkYFQyoLoEcqiDVEclLbA3oAmNOXHiCuXMYNzaXkptzOv51iT4kJvvja4As61o4wIKjhX5CZyrbjELu7hcVCEY582UJvCw61f4vlIDggv2BxOi260szMTvVeDrcFZmczfbQz4ouL4wj+jf5+TYH7JSkwsASjhlIxwVQfmibIIESDqEOZzQ7pvKIY2FtxVpPNVXrFXH6gDps8OZSb7XuWZCkhGAglFmu9sqo6dUmVUlGzJ/FMjXWpjtRECiTZLWQd2WLPbrxJb04UuoViG2DUZ+6CtYULNy6gnqIuCMTjzV+TWro/Q0OMs7zpNKcSXt63hrnzjSWOqGH4G2WBV20pRNJYEjGFhJyKZ4MX7KSsIa+yIplCvUSuS+olOtQvA3hU3iM3y3vzlcTRI1Oy44uKCyRPxa/6EpN2qgQXRfkK92klD7iXzUyVrRzlXEMNW+iJkoxULgdaA2rSRNsvUKqa3HJ4nHcCPuOVmRGf2eTjvGd+lfFd1nvcYRdHZp1rGDNG6F54f2JOTqNVUywoHg+X4fBoVssigFWHtWCbGHPEanU64wOq3LSpYo7Vdfiwy1rf0wPslw5Mm1b2lAzPy/NrAi6mkcnxoymUDxTK6PjUbqZcXhYh644opbVX50x+/rIvbx78d13O7Msg2Kh3CwXu3nwvEALwJ6NJM3q1vQyB8KrU5oCAD3ju1suAvbowG4Ex5s67HQf/b21qju+Sgx13O0+1gH85em/hRGHzPHlFWuZUKavU4s37pv/vBlXWtmTt2iWtcuqNjSPKvTl0bWzLdmjXIBAHIZGdO84Rt4CHg8XzBAT2t9t2KqYM8Ns6/ND0brodlqVllZEgYJIrp/67Faw2n2o+1RL6Rs1NbwV4ku2X/uxL5dgz+87sGDpg88xdL/gF94w96oUBIFbqKna5XzCkLnA3eualK159M/u8rlxSPQ3gex0bN+n64yFmFSHSKJOEarsu+TM+PiZT7RZMc+uWFW3BE7eI5/LXl4bs8M6Pju6eYKNpnrULaOX6ovwKV8UmBXUsNfak42RetC6uIdxQ1p51e45Ruzf9boJVeRyWrZBlMOMbyB0xK6Uj+jHuI/YZ904haJJDwSEbNzkvTEfT7frYB9U6FEQ9RDqpUGhEjR1pTVTMnJgBfC5s26ZNTZenpx4/evOrT9MA0LKq5XTz6buNzc0X/rv/WyS4aSswj20+1XKqub2t/cL/tXeFPFETWDvq/vs7ANySS0Yseu2x5z9idFZXx30SvghPuv+qy6rL+/+MIUiBvJcyU5nS94iCP5n//eXMgxGa6Flgus7fT+PnzzRJJVtTMQbDn8kIny0sZzdzGXQhXegp8M3xYYuDQ9oZ5CBxtokdslS6gCaiSbwkYWc8M4ZLXJKaWZKZkrJ9krtZ03mSAZLSs5JkCbDWr+pdaZoHXpVlAo7uxnnz3tC2v2iMywmA0aTYeejGh5huL/IVUHF4DQ4nqg+V2IbZQmaQ6FOXMdmzQ3iGwKOYVDVurpwHnPWmLF/bAjc39n4sTdBFJNmn8+gsTxadNz21I3Tl9j72HsZobLqLzqZhM9DGEqiNi3PsT48WljSeXB1sF7vEwLnwx4mIq39OJTYR70b2kWQczqgiaZFpjtMaRvmbvN9JAZNv8gGlWZPL5NYD65lWkH/9yMyZ3avgimHDHtaWw7I5Y8zfnWFgjpiNlyH40lKEI8excXIOku6AR2R4jckqQTkGlI0aOGjJdky5cv5bdhNb/PSd7Zy3nPZOhfut3C3POgBH4CCOqUQ4QFhi4gyidsbXbGqovPkTGIJD5ZYhcg4b511AJEbdn7LAG8fmyMHaLw6vglY8K0KTBrQ1LKgJb5LtwJm1ZI36sJ5osRPJIazGs3IUt+wecaj8bCPLRibaLcT1hJLExFlvE3SRvE3Ec76t2v16X/28ga8kxzRVEt+Zc6m+zsPDjZsMss/jEfr1nYVTg9hxPdiCCXGDsycOezX7WqdVeEVWJkPCyMwiLCEwGFmQYycRMom+B8G/lQ7Hkj19/YTyuar8yRPneIP+/kNjfnHTpgD9uaEJCYFBEfNv30r4vOq1KEsW6ByhBQIh0AKhANRcyFJJHW2bBIzI2We8PP+dbaCKdrc6fuWoTtELyQdIatIBciED1KpE6HgZ7yONw6HRgmg669690OjrydgH/J3EnfsIVsZCx8sQ0ha4fi5pWFZYUFFOqpfHQ9EMTaRPWO3lrPM7MLssPSySqEgezOhLVjimVCalSxdnjj45dZvHgGvpNu7NSedX2UX+DSZsjEc3bfDI0ZSOKKU9Rr7/rt85guRwv/c7JnHNRPa8JNh9HvKYwtjGjcIPW/1dVdIgor6INEiZPKibmudXmBDR7GLucSv/l3/63PwBjUFyxWa1Py+E5iFi2+LrxP7CkE9UCUgq1/+vf3dOf15fT9Rbs83/05s8qR6I53YWW1+3rEFWf67hpmPPyVyyObFrc/e7XlkvoQarqcczXUySZkJeLQ3Rc5u4DfExMk0ycPUBPRYro1ZtYvgyNlVRI0hNzCaSgZfLM6g6iMBi6ePDbXoIAYTkxE+XONy/QNLlXxNZuV3t9mLEG0JIgBAaABPy8e1IzvU6WJu/avWpXRKdeej8CVqPQaFt//fA5cu8uMKI2TBfEMwTTDHOdVTA8+V6VhzOc3RJ820430twR8BeXsfinT+ubGrjMG7ds3na2BQ7TuSBcsj6vpeBEbm2cHqEIAUWQCMkZKbjEYBce7im2GHQAnd32lir3zjZ3P1Zqb7DvY7NrMibO9XCWzYqaqpr+egosHyUrF0qa5dhHnPo6mjCYkrgtIQx+MWEBZBGG7ow3YbDL8FDCKFHgxlC32SLSYUYdg8C0JALYOUJ1kq4CExcWo7UxkGRCaWtKEfr8vULFpF6BTnMmW+0EItNnKNNKk15Glwvq1XvU49QofZ+hPxg7GOOYNYy64yQQECX5rBILLtxlIAHfvV4vTkCNNZ1km5nH2NdQl2rGqHeh4ZvC4+6Huue4l7uH1iy2RnlXBVZFFUEftg6J50eOG3ZLumrP69gfUkkpjQFzDLOCJoKyijUrniPw72jsqhEHo8bfLXhlrNM6i/uLyrz2fhnTkK6XyevjAf6ThvzZ6h3pTWQ6p03FU7MH1170ow0HZTxxoIZmt3pDeQq0KEPy1+eCKGiUA98j5NffaaxygF2n7G+477z37DbHNvyyziwpbznrNf2j+ZzHjx59/6Crvp/SFM7rU+QZJDL3bFnDOcwUDakrCuEiDKQooj4PgkKARBCAoSRfEAxSsRShDkEp5cbaIoyVopNWQlyxYz2SMLA83Pa8XeInFt5WlylKdR9KT55ahQqEQRG8kp7ug/hjaSfycEQVJTekjceOHLVgTigEBQIBIYgFABRsMqlLCfFMRoGDnzLd04JAoItAYuuCc8QFz6tpVA82X/JCkhF5vxM0Don+AA8Ra2UlnA45JZofTUT0MKX3iUGfXyFomeVgM6msd6lEAIDm3ENi/DLi1r5ozuJog+REfCsZwN6FENDXRzD8zNIl5agNchZEbp9cjq6bwJIoaKnKbQgmFE5ENSOKNcKtNUhhwqgiInZEU5fR0uYWVpPhCBBQu8IillSdZrDJg0LsRl3sECorFXKYUC49EHQ0HKOq4QgCWstM5SR1orjWSFEIfBGcUYff6QVKGhVvLPs/8tXoTzjCQW0gaUFrSgSIGeN8MYSQgsKNVTGqpyAFqA1ICiE5BiRECOj27DU0bZEYeaRlsWrv4Po4E+fOgsJWDva5w9ZVnth5H8R/UF/df8QfNomp6X7J47HrpJMeWyRMv/cvK3XexHvm/fULxt/+08YsutKZF76S4Qe2o8RbtaVEo7cdn4TOWV4+hkyvku/0WPeLn6pZ+Bp+yeJn1r6VYacLtl5ds6hUSNp5KpUOnPkIJQy5ueNjk2GjGa15VnVIk+rbKuGLGWqrn7uLmYJo+ygYorVGoRCALdSlLgelSNpEcxSp9hSUAihmogDTAv7mmW/6OkwGIgouDY5RfGmay+gAB6gSAb0fKbwKG5ZWlW5qZzqHopckz9t2Z8qt2S/+P9DnbhUYBHXXLvtLf9NoeuXhuEKMGYei1nGxApQVp7sS3OPeMZwYzyPcOuRLC9y9DznuBVsMOtnazDwEhYbHIuFZWSEiblN3GIT4kK2V32xWCFXoKsl0jlokj68Mcpmi4q05eoKcnMjo3Jt7HfWKdvT4HJqvcAC+IhzNBH8XLc3zx7tZER91pkIC8Cl9Tt+cOGwmopAvNIV3jBBx/odn08b+NlaC5SIe/RCX2CPdtTibO1h5FGNhSaVQUijYoub4jwCZNHivchgD7riCXtiXHX/O1COHuiOM8FyeCJuKg1G5X8QQCuJo4jDWIi12MjxMV2ECeiCRjSEUT0Ohzt+oNzH5/EUSPkTsxRmFFY3WOroBXIYyUQA9cebsAkSuDABIBvDqLGsM6BbwUd7t0YYt3c7iONFEeLEt91bUEdxSi+wrNO5W2E08kLrOpe7HZTiThy663fBWLRhJTZjA1ZhG0CnaW88E2uwjifHkSvQDHyVXslhbGewFa1yUhLrtNpDAcOQV1ETT+1nUT8ux1BU6hYF5P0A+CywtVax/P4cF4blvRovZC0Ly4dWDgVGLxgih+dWmtGCDZEJPAQRMMDzX8VgWN79hRHaDBaYgFw1/2NqOgwxzAijjDHOBJNMMU1DywxdZlnCUnZiZ3ZhV3Zjd/ZgT/aixxx99mYf9mU/9sdBDuBADuJgDuFQDuNw5hmwwCLLWM4KVrKK1axhLetYzwY2sokjOJKjOJpjOJbjOJ4TOJGTOJlTOJXTkOJ0zuBMzuJszgmTo0qgTgKUoZ+UVJRCJVZWr/M5MoYSGExTcEaDqUlTWFtA3FER0SgBdTT1R14U/4pjmHZu+8E9yzsrNq8TNlnEZgFZSwl4Z5fKHawSTMXATdDAqctybG5ZacTkDjsJyFBKwCL1mfKupmCakOhU2ImTBKISEMgFNJKAUQJCpIA/94BveYpeS0ArFTGYYWjbDmilon1SjtsLZQlk1tghNKUCmcwlFIwoiUlrCZgtIMgJSKBK4DMVR398h5CepuCbhkRhdIfGnNDuByCzpkCiishQS8lUqawuCx2MDNUjMsSIMp1Qtm/7IGknVkqlmrmge3Rct+OpE7rlvyvx70fLRr5fPU2G5vLYiublGpYwlZSMUlWGvyZ3tq39wu0rXvfTUjy707L59fJCc1lARVQYC+InCA3PwL/YOfsZtucVFVFhJHCoXEDGVQICCwAA") format("woff");
                font-weight: normal;
                font-style: normal
            }


@font-face {
    font-family: "publico-icons";
    src: url("data:application/font-woff;charset=utf-8;base64,d09GMgABAAAAAB0EAA0AAAAAN/AAAByrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCUhEICtxQxTkLgTQAATYCJAOBOgQgBYMDB4ZZG7wqMxF5HAB1jhJRRTkH/BcHtjHjscghWAsOxzpOXlYd5tIKh7VCY+nK+15c9D6Ixlfjp5KyflzfjDU7j9DYJ7n2ldO++83IgDOWkwWStUSWHaIlpFDV3gDhn/BGzEfkDM9vs/f+h/5UqoCkMQkLbUSMRhF1k4nbzHWyTus2XUQZt921U1dtrNpF69hvjjdph0k7LIxQTSFbwLY34A81NrE5e9f7oMcW1SbsFD//D8fa5Hx794RK1RJU6hspkAIt8386s/833UzSDRju2CBTgFGQez72y3PTjtpRK40MgYPNGhYDgBUZjuAvnb0pd88BpMMq2F9Zp1rtyne7+1Z4JEuHCkl2QD4HdL4wdgRFRS1Z+mRfyL4AQgdcE7d1yoardJk+NuIopeXwS01N+48x3T1kxBS+g4DYGfVwNd+0AwCW8ZHt8o+f7k9Jx4eDbRUJxaXVAkJhPgKNQbhbAU/BQYSTuRbAuHf5N4iwj2zGiQJsZtAE09fefLimL0BPHr9ww1GtHAYTPIyhltB9vwUwGXjdQiMvIp51UPOF6Yu8jo41otK8v17KMiWTXmdgyKFGoUhxavCbB2I3BTvc0hcG4mPo2fqM5VuzDmEwl9o9CIhX5SHDTQHCFcLeiK1tPDyEJY6YDA8NozHjb0/drngwaIQZhPVi4VgCvBW3YU9xdN92AVClGeOyHNy9X2KbZlGYbY2ameb691JsU97MGdMYJVk9QirI5uR2wvOZWaQLRudrXL3XiHYXmtT5yFwswnGM1I2jALQ1CzYisgShlsR1pmk7U+62dkd1mLdDYhMZNtMYvtMV08qYiRTDZaWlQa5ong5cFSh1S2n3KSY5wgByoxPtarPW/7ds2JvEA3+a5lknTquXfEDqaUx6yOM7C+SDs+Xu+purrxJzI+qP6fupiHo5VewjvqZvUi3U9L0Dr/YY1PfUFzr5s1anOkG5ExYSE8aXMfU8+g4INdUi1mUhAPmN2DAkCbWlT1uvpsoz628Sy00V+6mWn26XpvMd6rds7hPLTCYaKtnMXqS+ruQrSZAXPSCPELEHM0HLPB6BsHDo/I1T95f2EZdLMeXIQpmrJm9S2CDYz/ayYjxtsR2s67xPt1FT54v9tdf16qtW94MGyBbb3fo92HCt0KvMqvIMQZnjGyW6jLps/k6s+1+FO5kPMNHVY/bGxQaguFMH6JKMEdU2zK4U1r3nMsDF5EwQG5l9BIAIIi3rk/g++WSg8Huy1+FIFkImnUrWmuNEYqlcTd2QwthEpAwypNgWwzqQqXKcdkrwtDR9l+pHDRee/iUMCVgC+3xYn5LVhFrXg+IeFTuongfuFqodo45O63fWm/cW5E1VceejEqnkdw0DsOeyEaka0iKI1fV5xLbeR00TEC5YUsauX+xrboUghV5QmvZQDWGXEbViH3sT0iWF9THX6UXQU6dOw56RA0k0PKmmMwNzp4RJtaQPImq63UjG+bF3LvIo2fQhOGJMdTFdL2SXzdXZds7F+9LHN9od96O1Fks/BBkQy+HXedTLqr+raA0Urnc917Vtx6431/ecz5DDo9uzzg2WdDasJnPYpcVRl0+vOi5jRQ/UMBj7Az3yx8FQnXTHp2fbpeJCfVfdCx74Lug066g99MNhUy5g4FEJYZwyAAlsLJktPA6c4lF4INNS9N/3QFhDp/qopTECZ9DUFuOAY6vLNB/7Iz1QtYiFwp2kl3jGbSbvAZJ4uuh+SF/wngTv5wwuH+szk04qdvXNB40PVFqfaFghgwAQOQ3yS16nY0RU4ZFZaSrMVN8k7HsmEzYcNqv10lv2PNfIuNgOs4MwtdHB1wQGD/yaa4Wevk7J6Bxv8hohH6BHvCLlhf039cbXx+b8ZVcO3Qk2vDpaR7Ljb0C23KN+2x3UYp9YMrlFqJvu0IJkUOYbmsk7Au5/+Fszs6rs/PbdzCPZruoE8jgJN4wZYvqAsg9apl4HFHVJhHXoW4DYc7qDGH4N+pHCPfukZ5/wZYJ3Z1yhR6Qn/2RYdbTNFB/FVQoUK4sgyxfSSeV2sb907vwtbLpD/Ynj94mt71ozqtIr3MpzRs5MBcgBB2fYa6nEtDZ9gvp2LSsZaF2HOAqcFNEReR2rRWtoryGjEYYJB5yrJFdNCt2XfofGnpcy6JXKWVYZdyQXo6jppAykpU6mfpZBqhOMfd7hzFJrhDrai9rXXYCnA5BBIxGC9Gjpp1G/f4IYDBUAtWPgctTy7nJJ9xieVOkRzwzgXLDBzEwi8eR3daLM7xUZ5yWTxi/xRGwe9Gl3hKoC1GJGV7inRUbxfk/PI4A5B7XfqLq5RRs4Fner8X1EfWBrvFcnlmjc1LdTLcIWc4cRYyejyyZhYvEGWMhrndDRGDd6hoPeQBayAh5BaOJk13KKhpzx7hmSQv2UMpx5vmUtJWat/rGyeFle+cx/v66NeNkKSNUN3JqzINsnk9Gq2opH9VA1wBmkijyiIEZkj2rqrmE2Uxd4JD106VvvxOQwllupxO0nV8aoA30f9UFwD6Tmru3UynrRuk/sbqIBFflSGVt186u0p0MMcPMCOcMNNpQdA/WkMSyNx+k3Z293dRu/o47Ho9ZsOWePN12rSI2dkPV+LCtucoNLk2necF/PmcOPo+91OJpml1VD1wsBPYa/B0OVfs3//bvKzUyO8nnEh+488xREOwy18ePA6xO7C6zT1CebVreRHlmaT/vVwMGP9E/WKnpMwEeB0EX8crALOiRWkrVFRSZsSWJVK13MOOrU1F4jK4O0LA7My4wsVFEHu0lUJXpTuB0155DuTuN1hzhcM8BtzqnLcdVPtx/kO3OjQzbcqsyWyzDRzUxOnWaFajDPw+EmwtYSTPyEmr7w8c+4hDrvY3Q2R9lgniPSnsdYtbNoafNdYInXhu6cfNIthEktrurBYHgE3HC6EJ20vRNeWVuRe496iVrzjWa2gzlAT9WbJqmR8weED4jg6ZhDjxClzGOqu2Wn2/ets8x1ux00dXz3sE73lSr198DtFWbmwBC67DFMvvTc0R/HV8zemxi64wxhUiwBS7qL1tbNxW1bS1u2Faqc0fI+zcwbxkJ+JkoZfz//+UbVaISAEKwf99YwCerLt5xHHa2Vpv87n7QKnV+DaSSp2pVdV5fZrYJ3C2y3dPu18jYde841FMusF1VW8/7DHrf5A6ru7BEEy//l7jxmS6B0tH9IQpUVoI77MW29xDzRSphPKAhtcMKmweqzRsZYCBURVZXGipLQpPHCF1SJGSGEYaHiXLWciA075KcDsoJMwlMo2RIFIWkVy/esjEkUHmOPR3QEvggIJa8MmrJaAPED0jqdX/oq4HCHKGKalMkhGZcLotCEKJAVDraWHVggJU00cRnxEofvBRLaGGJojHwrR7QWECoyYhHnERNGCMUVNZga2sadCGjqpiI0UWEENk2axEaxiQFPbzZXhrgkqKSKIGKkxqAMPN8O4o/J52pOj5BttlEQkjzsK0DDBrnFCbXkiZCMXMWAMGGbMPmiuxruPgmarBpVYhJ+Qy4rDzAhNT7mCuQIXMV58WkbxxW0IxCInbN/PUWYFoHUQvuk2aMYE40HFlL2xxESB4jNJZMWlJOxX2wzmgU9DyMmyUKRHwigtFLRPLUEJhkL/+aFIZGYKaxCR3UTQSIe9T3xQIUx5S0qs24kSEDAwMiPs94tekDIuDw1cvioxnlUSrR/yk09tVqA/k/jySpMdqPV5oHYirLGuCxjifxx3Y11qFObE1PPMfLoLU85HmNWZCWU69sXkT0O9iySN3Oynb0IfUgQdVp2ks2ZL0oyFu5EaCIBQIfk0+pJK5yryqTR9fRG/ysQHwX7KISPYbMXbYQN4ypa3WWUz0RMezwosHyM4VG8+snCczzqSJWgS6leKU63hbktzlAqywRqmmmIPnRKphuMTqnmxadJ+P6OHYn4xUln7Kl+TmwA94EqqCNn8WMr/uySL3oYHnEBuZnlYyH2ztLv/H/0Yb8YmG/DTquWRllZH5hh8r1CijVKPi6/gqNtf1KQ4g0j+P7bt4nEJ/xIvuP9KWq7xufAk3NrHowHi9M9ijyG5fPv9wuEnfcHwHc8v78z/fH2ompJwxEha32RmrmlCKSNsmNFvltA4umq639xDd2XQMxPnTxIGR8gb+8PLvm93dL+e0lwf7s8rvFstUa80nHrdujtW46VYiaXX7poaWIhT+QIq2WdZ2m1Osem/zpA9Av8yBFsgJLTU589pTPGtkyxZohQkbyUhJehBMhUIcX8IShhaQ0OgbukzOXZEHewJbRKKeljXerSqLuuTLHroi3ROvuUK13qSC/+vCNHN74jL5t9atmnbSTcYif8yr49pwZV/d3et2/LGzFaHXm504nDf9Lv/bM2UPEE+3aJSvDvadx/aXsy2Y32yVEQPrwFgWXnJKfBbKi3BDc0ewNRd8rxmVCXWveOQe74HgjBGdysRBA6By1bGzXkVloK4bsPbm4mLCE6qVS8PDsHIgS83JodhKdSncQl4O89UkYFQyoLoEcqiDVEclLbA3oAmNOXHiCuXMYNzaXkptzOv51iT4kJvvja4As61o4wIKjhX5CZyrbjELu7hcVCEY582UJvCw61f4vlIDggv2BxOi260szMTvVeDrcFZmczfbQz4ouL4wj+jf5+TYH7JSkwsASjhlIxwVQfmibIIESDqEOZzQ7pvKIY2FtxVpPNVXrFXH6gDps8OZSb7XuWZCkhGAglFmu9sqo6dUmVUlGzJ/FMjXWpjtRECiTZLWQd2WLPbrxJb04UuoViG2DUZ+6CtYULNy6gnqIuCMTjzV+TWro/Q0OMs7zpNKcSXt63hrnzjSWOqGH4G2WBV20pRNJYEjGFhJyKZ4MX7KSsIa+yIplCvUSuS+olOtQvA3hU3iM3y3vzlcTRI1Oy44uKCyRPxa/6EpN2qgQXRfkK92klD7iXzUyVrRzlXEMNW+iJkoxULgdaA2rSRNsvUKqa3HJ4nHcCPuOVmRGf2eTjvGd+lfFd1nvcYRdHZp1rGDNG6F54f2JOTqNVUywoHg+X4fBoVssigFWHtWCbGHPEanU64wOq3LSpYo7Vdfiwy1rf0wPslw5Mm1b2lAzPy/NrAi6mkcnxoymUDxTK6PjUbqZcXhYh644opbVX50x+/rIvbx78d13O7Msg2Kh3CwXu3nwvEALwJ6NJM3q1vQyB8KrU5oCAD3ju1suAvbowG4Ex5s67HQf/b21qju+Sgx13O0+1gH85em/hRGHzPHlFWuZUKavU4s37pv/vBlXWtmTt2iWtcuqNjSPKvTl0bWzLdmjXIBAHIZGdO84Rt4CHg8XzBAT2t9t2KqYM8Ns6/ND0brodlqVllZEgYJIrp/67Faw2n2o+1RL6Rs1NbwV4ku2X/uxL5dgz+87sGDpg88xdL/gF94w96oUBIFbqKna5XzCkLnA3eualK159M/u8rlxSPQ3gex0bN+n64yFmFSHSKJOEarsu+TM+PiZT7RZMc+uWFW3BE7eI5/LXl4bs8M6Pju6eYKNpnrULaOX6ovwKV8UmBXUsNfak42RetC6uIdxQ1p51e45Ruzf9boJVeRyWrZBlMOMbyB0xK6Uj+jHuI/YZ904haJJDwSEbNzkvTEfT7frYB9U6FEQ9RDqpUGhEjR1pTVTMnJgBfC5s26ZNTZenpx4/evOrT9MA0LKq5XTz6buNzc0X/rv/WyS4aSswj20+1XKqub2t/cL/tXeFPFETWDvq/vs7ANySS0Yseu2x5z9idFZXx30SvghPuv+qy6rL+/+MIUiBvJcyU5nS94iCP5n//eXMgxGa6Flgus7fT+PnzzRJJVtTMQbDn8kIny0sZzdzGXQhXegp8M3xYYuDQ9oZ5CBxtokdslS6gCaiSbwkYWc8M4ZLXJKaWZKZkrJ9krtZ03mSAZLSs5JkCbDWr+pdaZoHXpVlAo7uxnnz3tC2v2iMywmA0aTYeejGh5huL/IVUHF4DQ4nqg+V2IbZQmaQ6FOXMdmzQ3iGwKOYVDVurpwHnPWmLF/bAjc39n4sTdBFJNmn8+gsTxadNz21I3Tl9j72HsZobLqLzqZhM9DGEqiNi3PsT48WljSeXB1sF7vEwLnwx4mIq39OJTYR70b2kWQczqgiaZFpjtMaRvmbvN9JAZNv8gGlWZPL5NYD65lWkH/9yMyZ3avgimHDHtaWw7I5Y8zfnWFgjpiNlyH40lKEI8excXIOku6AR2R4jckqQTkGlI0aOGjJdky5cv5bdhNb/PSd7Zy3nPZOhfut3C3POgBH4CCOqUQ4QFhi4gyidsbXbGqovPkTGIJD5ZYhcg4b511AJEbdn7LAG8fmyMHaLw6vglY8K0KTBrQ1LKgJb5LtwJm1ZI36sJ5osRPJIazGs3IUt+wecaj8bCPLRibaLcT1hJLExFlvE3SRvE3Ec76t2v16X/28ga8kxzRVEt+Zc6m+zsPDjZsMss/jEfr1nYVTg9hxPdiCCXGDsycOezX7WqdVeEVWJkPCyMwiLCEwGFmQYycRMom+B8G/lQ7Hkj19/YTyuar8yRPneIP+/kNjfnHTpgD9uaEJCYFBEfNv30r4vOq1KEsW6ByhBQIh0AKhANRcyFJJHW2bBIzI2We8PP+dbaCKdrc6fuWoTtELyQdIatIBciED1KpE6HgZ7yONw6HRgmg669690OjrydgH/J3EnfsIVsZCx8sQ0ha4fi5pWFZYUFFOqpfHQ9EMTaRPWO3lrPM7MLssPSySqEgezOhLVjimVCalSxdnjj45dZvHgGvpNu7NSedX2UX+DSZsjEc3bfDI0ZSOKKU9Rr7/rt85guRwv/c7JnHNRPa8JNh9HvKYwtjGjcIPW/1dVdIgor6INEiZPKibmudXmBDR7GLucSv/l3/63PwBjUFyxWa1Py+E5iFi2+LrxP7CkE9UCUgq1/+vf3dOf15fT9Rbs83/05s8qR6I53YWW1+3rEFWf67hpmPPyVyyObFrc/e7XlkvoQarqcczXUySZkJeLQ3Rc5u4DfExMk0ycPUBPRYro1ZtYvgyNlVRI0hNzCaSgZfLM6g6iMBi6ePDbXoIAYTkxE+XONy/QNLlXxNZuV3t9mLEG0JIgBAaABPy8e1IzvU6WJu/avWpXRKdeej8CVqPQaFt//fA5cu8uMKI2TBfEMwTTDHOdVTA8+V6VhzOc3RJ820430twR8BeXsfinT+ubGrjMG7ds3na2BQ7TuSBcsj6vpeBEbm2cHqEIAUWQCMkZKbjEYBce7im2GHQAnd32lir3zjZ3P1Zqb7DvY7NrMibO9XCWzYqaqpr+egosHyUrF0qa5dhHnPo6mjCYkrgtIQx+MWEBZBGG7ow3YbDL8FDCKFHgxlC32SLSYUYdg8C0JALYOUJ1kq4CExcWo7UxkGRCaWtKEfr8vULFpF6BTnMmW+0EItNnKNNKk15Glwvq1XvU49QofZ+hPxg7GOOYNYy64yQQECX5rBILLtxlIAHfvV4vTkCNNZ1km5nH2NdQl2rGqHeh4ZvC4+6Huue4l7uH1iy2RnlXBVZFFUEftg6J50eOG3ZLumrP69gfUkkpjQFzDLOCJoKyijUrniPw72jsqhEHo8bfLXhlrNM6i/uLyrz2fhnTkK6XyevjAf6ThvzZ6h3pTWQ6p03FU7MH1170ow0HZTxxoIZmt3pDeQq0KEPy1+eCKGiUA98j5NffaaxygF2n7G+477z37DbHNvyyziwpbznrNf2j+ZzHjx59/6Crvp/SFM7rU+QZJDL3bFnDOcwUDakrCuEiDKQooj4PgkKARBCAoSRfEAxSsRShDkEp5cbaIoyVopNWQlyxYz2SMLA83Pa8XeInFt5WlylKdR9KT55ahQqEQRG8kp7ug/hjaSfycEQVJTekjceOHLVgTigEBQIBIYgFABRsMqlLCfFMRoGDnzLd04JAoItAYuuCc8QFz6tpVA82X/JCkhF5vxM0Don+AA8Ra2UlnA45JZofTUT0MKX3iUGfXyFomeVgM6msd6lEAIDm3ENi/DLi1r5ozuJog+REfCsZwN6FENDXRzD8zNIl5agNchZEbp9cjq6bwJIoaKnKbQgmFE5ENSOKNcKtNUhhwqgiInZEU5fR0uYWVpPhCBBQu8IillSdZrDJg0LsRl3sECorFXKYUC49EHQ0HKOq4QgCWstM5SR1orjWSFEIfBGcUYff6QVKGhVvLPs/8tXoTzjCQW0gaUFrSgSIGeN8MYSQgsKNVTGqpyAFqA1ICiE5BiRECOj27DU0bZEYeaRlsWrv4Po4E+fOgsJWDva5w9ZVnth5H8R/UF/df8QfNomp6X7J47HrpJMeWyRMv/cvK3XexHvm/fULxt/+08YsutKZF76S4Qe2o8RbtaVEo7cdn4TOWV4+hkyvku/0WPeLn6pZ+Bp+yeJn1r6VYacLtl5ds6hUSNp5KpUOnPkIJQy5ueNjk2GjGa15VnVIk+rbKuGLGWqrn7uLmYJo+ygYorVGoRCALdSlLgelSNpEcxSp9hSUAihmogDTAv7mmW/6OkwGIgouDY5RfGmay+gAB6gSAb0fKbwKG5ZWlW5qZzqHopckz9t2Z8qt2S/+P9DnbhUYBHXXLvtLf9NoeuXhuEKMGYei1nGxApQVp7sS3OPeMZwYzyPcOuRLC9y9DznuBVsMOtnazDwEhYbHIuFZWSEiblN3GIT4kK2V32xWCFXoKsl0jlokj68Mcpmi4q05eoKcnMjo3Jt7HfWKdvT4HJqvcAC+IhzNBH8XLc3zx7tZER91pkIC8Cl9Tt+cOGwmopAvNIV3jBBx/odn08b+NlaC5SIe/RCX2CPdtTibO1h5FGNhSaVQUijYoub4jwCZNHivchgD7riCXtiXHX/O1COHuiOM8FyeCJuKg1G5X8QQCuJo4jDWIi12MjxMV2ECeiCRjSEUT0Ohzt+oNzH5/EUSPkTsxRmFFY3WOroBXIYyUQA9cebsAkSuDABIBvDqLGsM6BbwUd7t0YYt3c7iONFEeLEt91bUEdxSi+wrNO5W2E08kLrOpe7HZTiThy663fBWLRhJTZjA1ZhG0CnaW88E2uwjifHkSvQDHyVXslhbGewFa1yUhLrtNpDAcOQV1ETT+1nUT8ux1BU6hYF5P0A+CywtVax/P4cF4blvRovZC0Ly4dWDgVGLxgih+dWmtGCDZEJPAQRMMDzX8VgWN79hRHaDBaYgFw1/2NqOgwxzAijjDHOBJNMMU1DywxdZlnCUnZiZ3ZhV3Zjd/ZgT/aixxx99mYf9mU/9sdBDuBADuJgDuFQDuNw5hmwwCLLWM4KVrKK1axhLetYzwY2sokjOJKjOJpjOJbjOJ4TOJGTOJlTOJXTkOJ0zuBMzuJszgmTo0qgTgKUoZ+UVJRCJVZWr/M5MoYSGExTcEaDqUlTWFtA3FER0SgBdTT1R14U/4pjmHZu+8E9yzsrNq8TNlnEZgFZSwl4Z5fKHawSTMXATdDAqctybG5ZacTkDjsJyFBKwCL1mfKupmCakOhU2ImTBKISEMgFNJKAUQJCpIA/94BveYpeS0ArFTGYYWjbDmilon1SjtsLZQlk1tghNKUCmcwlFIwoiUlrCZgtIMgJSKBK4DMVR398h5CepuCbhkRhdIfGnNDuByCzpkCiishQS8lUqawuCx2MDNUjMsSIMp1Qtm/7IGknVkqlmrmge3Rct+OpE7rlvyvx70fLRr5fPU2G5vLYiublGpYwlZSMUlWGvyZ3tq39wu0rXvfTUjy707L59fJCc1lARVQYC+InCA3PwL/YOfsZtucVFVFhJHCoXEDGVQICCwAA") format("woff");
    font-weight: normal;
    font-style: normal
}

[data-icon]: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;
    vertical-align: middle;
    content: attr(data-icon)
}

[class*=" i-"],
[class*=" icon-"],
[class^=i-],
[class^=icon-] {
    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
}

.i-mail:before {
    content: "\e005"
}

.i-bookmark:before {
    content: "\e006"
}

.i-comment:before {
    content: "\e007"
}

.i-facebook:before {
    content: "\e008"
}

.i-twitter:before {
    content: "\e000"
}

.i-linkedin:before {
    content: "\e001"
}

.i-googleplus:before {
    content: "\e002"
}

.i-whatsapp:before {
    content: "\e003"
}

.i-video:before {
    content: "\e004"
}

.i-search:before {
    content: "\e00a"
}

.i-menu:before {
    content: "\e00b"
}

.i-youtube-alt:before {
    content: "\e00d"
}

.i-instagram:before {
    content: "\e00c"
}

.i-more:before {
    content: "\e017"
}

.i-print:before {
    content: "\e016"
}

.i-previous:before {
    content: "\e019"
}

.i-next:before {
    content: "\e01b"
}

.i-quote:before {
    content: "\e01f"
}

.i-album-alt:before {
    content: "\e01a"
}

.i-rss:before {
    content: "\e014"
}

.i-expand:before {
    content: "\e023"
}

.i-up:before {
    content: "\e024"
}

.i-down:before {
    content: "\e025"
}

.i-star:before {
    content: "\e010"
}

.i-star--half:before {
    content: "\e011"
}

.i-star--empty:before {
    content: "\e012"
}

.i-infographic:before {
    content: "\e00e"
}

.i-check:before {
    content: "\e009"
}

.i-video-alt:before {
    content: "\e013"
}

.i-star--null:before {
    content: "\e018"
}

.i-reply:before {
    content: "\e01c"
}

.i-alert:before {
    content: "\e01d"
}

.i-live:before {
    content: "\e01e"
}

.i-expand-alt:before,
.i-plus-sign:before,
.i-plus:before {
    content: "\e015"
}

.i-minus-sign:before {
    content: "\e021"
}

.i-google:before {
    content: "\e027"
}

.i-p24:before {
    content: "\e028"
}

.i-skip-forward:before {
    content: "\e029"
}

.i-text:before {
    content: "\e022"
}

.i-help-sign:before {
    content: "\e02a"
}

.i-skip-backward:before {
    content: "\e02b"
}

.i-album:before {
    content: "\e02e"
}

.i-share:before {
    content: "\e02d"
}

.i-time:before {
    content: "\e02f"
}

.i-external:before {
    content: "\e032"
}

.i-minus-sq:before {
    content: "\e033"
}

.i-plus-sq:before {
    content: "\e030"
}

.i-download:before {
    content: "\e031"
}

.i-nonio:before {
    content: "\e034"
}

.i-edit:before {
    content: "\e035"
}

.i-location:before {
    content: "\e036"
}

.i-person:before {
    content: "\e037"
}

.i-president:before {
    content: "\e038"
}

.i-question-sign:before {
    content: "\e03b"
}

.i-audio:before {
    content: "\e020"
}

.i-podcast:before {
    content: "\e03c"
}

.i-newspaper:before {
    content: "\e03d"
}

.i-user:before {
    content: "\e03e"
}

.i-pinterest:before {
    content: "\e03f"
}

.i-messenger:before {
    content: "\e040"
}

.i-megaphone:before {
    content: "\e042"
}

.i-phone-sign:before {
    content: "\e03a"
}

.i-facebook-circled:before {
    content: "\e041"
}

.i-bullet:before {
    content: "\e026"
}

.i-chat-sign:before {
    content: "\e039"
}

.i-plus:before {
    content: "\e050"
}

.i-brand:before {
    content: "\e00f"
}

.i-arrow-back:before {
    content: "\e044"
}

.i-arrow-front:before {
    content: "\e045"
}

.i-volume-off:before {
    content: "\e046"
}

.i-pause:before {
    content: "\e047"
}

.i-bell:before {
    content: "\e02c"
}

.i-bell-slash:before {
    content: "\e048"
}

.i-r5:before {
    content: "\e043"
}

.i-r4:before {
    content: "\e049"
}

.i-r3:before {
    content: "\e04a"
}

.i-r2:before {
    content: "\e04b"
}

.i-r1:before {
    content: "\e04c"
}

.i-comment-alt:before {
    content: "\e04d"
}

.i-globe:before {
    content: "\e04e"
}

.i-p0:before {
    content: "\e04f"
}

.i-p3:before {
    content: "\e051"
}

.i-p2:before {
    content: "\e052"
}

.i-p1:before {
    content: "\e053"
}

.i-crosswords:before {
    content: "\e054"
}

.i-games:before {
    content: "\e055"
}

.i-download-alt:before {
    content: "\e03e"
}

.i-offer:before {
    content: "\e054"
}

.headline .i-quote {
    position: relative;
    margin-right: 0.25rem;
    color: #d10019
}

.headline .i-video:before {
    content: "\e013"
}

.headline-list--bulleted .i-video:before {
    content: "\e013"
}

.icon-star:before {
    content: "\e010"
}

.icon-star-half:before {
    content: "\e011"
}

.icon-star-empty:before {
    content: "\e012"
}

.icon-circle:before {
    content: "\e018"
}

.caption,
.immersive-story-image-grid:after,
.story__callout--gallery-grid:after {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

::-moz-selection {
    background: #fae5e8
}

::selection {
    background: #fae5e8
}

blockquote {
    margin: 0 0 2rem;
    padding: 0 1rem 0 1rem
}

.headline {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    color: #0a0a0a
}

.fonts-a-loaded .headline {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .headline em,
.fonts-b-loaded .headline i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .headline {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0
    }
}

.headline a {
    color: inherit
}

.headline .i-external {
    color: #8a8a8a;
    font-size: 14px;
    margin-left: 4px
}

.headline.headline--compact {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.lead {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: Times, "Times New Roman", serif;
    color: #555
}

.lead p {
    font-style: inherit;
    font-size: inherit;
    line-height: inherit
}

.credit {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    color: #8a8a8a;
    text-transform: uppercase
}

.dateline {
    color: #8a8a8a
}

.dateline.kicker {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 0;
    display: block;
    font-weight: bold
}

.byline__author {
    display: inline;
    font-style: normal;
    color: #8a8a8a;
    font-size: 0.875rem
}

.byline__author a {
    color: #555
}

.byline__author a:hover .byline__name {
    text-decoration: underline
}

.byline__name {
    font-weight: bold
}

.dateline {
    font-size: 0.875rem
}

.kicker {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0
}

.kicker,
.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
}

.kicker .genre,
.kicker small {
    font-size: 100%
}

.kicker .genre+a,
.kicker small+a {
    color: #8a8a8a
}

.kicker .type {
    display: block;
    color: #8a8a8a
}

.kicker--label {
    margin-top: 0.25rem;
    display: inline-block;
    margin-bottom: 4px
}

.note {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: #8a8a8a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.note a {
    color: #8a8a8a;
    border-bottom: 1px solid #cacaca
}

.help-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.help-text a {
    color: inherit;
    border-bottom: 1px dotted #cacaca
}

.help-text a:hover {
    color: #555
}

.help-text--required {
    text-transform: uppercase
}

.stat-tab {
    display: inline-block;
    text-align: right;
    vertical-align: middle
}

.stat-tab>span {
    display: block
}

.stat-tab__number {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 0;
    font-weight: bold;
    color: #8a8a8a
}

.stat-tab__label {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #8a8a8a
}

.text-left .stat-tab {
    text-align: left
}

.stat-tab__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1
}

.fonts-a-loaded .stat-tab__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .stat-tab__title em,
.fonts-b-loaded .stat-tab__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.stat-tab__title--group {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 1.5rem;
    color: #333
}

.fonts-a-loaded .stat-tab__title--group {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.stat-tab__title--group small {
    font-size: 13px;
    line-height: 18px;
    color: #888
}

.card--stats .stat-tab__number {
    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: 28px;
    color: #333
}

.fonts-a-loaded .card--stats .stat-tab__number {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .card--stats .stat-tab__number em,
.fonts-b-loaded .card--stats .stat-tab__number i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.card--stats .stat-tab__number .stat-tab__unit {
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.label {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    top: -2px
}

.geolocation {
    display: inline-block;
    padding: 0.28rem 0.5rem;
    border-radius: 2px;
    font-size: 0.7rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #8a8a8a;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    top: -2px
}

.heading-alt {
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #8a8a8a
}

@media print {

    .enhanced-js body.is-truncated .story__body>p:nth-of-type(2)~.story__callout:not(.story__show-full),
    .enhanced-js body.is-truncated .story__body>p:nth-of-type(2)~blockquote:not(.story__show-full),
    .enhanced-js body.is-truncated .story__body>p:nth-of-type(2)~ol:not(.story__show-full),
    .enhanced-js body.is-truncated .story__body>p:nth-of-type(2)~p:not(.story__show-full),
    .enhanced-js body.is-truncated .story__body>p:nth-of-type(2)~ul:not(.story__show-full) {
        display: block !important
    }

    #colophon,
    #comments,
    #mast_head,
    #nav-main,
    #ribbon,
    #search-panel,
    .ad-slot,
    .media-badge,
    .more-stories,
    .page-navigation,
    .related-stories,
    .ribbon__wrapper,
    .rich-link,
    .skip-links,
    .social-tools,
    .story__actions,
    .story__callout--full-bleed,
    .story__show-full,
    .supplemental-slot {
        display: none !important
    }

    a[href]:after {
        display: none
    }

    @page {
        margin: 1cm 2cm
    }

    blockquote,
    pre {
        border: 0
    }

    .story__callout,
    .story__callout--quote,
    .story__callout--stat {
        float: none !important;
        width: 100% !important;
        display: block !important
    }

    .enhanced-js .is-truncated .story__show-full,
    .story__callout--full-bleed {
        display: none !important
    }
}

.reveal,
.reveal-overlay {
    display: none
}

.mast_head {
    margin-bottom: 1rem;
    height: 3.75rem
}

@media print,
screen and (min-width:40em) {
    .mast_head {
        margin-bottom: 2rem
    }
}

.mast_head__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.75rem;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: 3.75rem
}

.mast_head__container,
.mast_head__container ul {
    background-color: #fefefe
}

.mast_head__container input {
    max-width: 200px;
    margin-right: 1rem
}

.mast_head__container .input-group-field {
    width: 100%;
    margin-right: 0
}

.mast_head__container input.button {
    width: auto
}

.mast_head__wrapper {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    width: 100%;
    z-index: 70000;
    position: fixed;
    top: 0
}

.mast_head--extended .mast_head__wrapper {
    box-shadow: none
}

.is-scrolled-to-main .mast_head--extended .mast_head__wrapper {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.mast_head__branding {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0;
    height: 2.25rem;
    margin: 0 .9375rem 0 .9375rem;
    line-height: 1
}

.mast_head__branding__logo {
    height: 2.25rem;
    width: 2.125rem
}

.mast_head__branding__logo path:first-child {
    fill: #d10019
}

.mast_head__branding__logo path:last-child:not(:first-child) {
    -webkit-transform: translateX(1px) translateY(1px);
    transform: translateX(1px) translateY(1px);
    fill: #d10019;
    transition: opacity 0.5s ease-out
}

.mast_head--extended .mast_head__branding__logo path:last-child:not(:first-child) {
    fill: #fff
}

.is-scrolled-to-main .mast_head__branding__logo path:last-child:not(:first-child) {
    opacity: 0
}

.mast_head__branding__heading {
    height: 2.25rem;
    margin: 0;
    font-size: 1rem;
    line-height: 36px
}

.mast_head__branding__heading a {
    display: block;
    height: 2.25rem;
    line-height: 36px
}

.mast_head__main,
.mast_head__menus {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.mast_head__main {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    min-width: 0;
    position: relative;
    z-index: 1
}

.mast_head__main>.menu {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0.5rem
}

.mast_head__main>.menu li:nth-child(2),
.mast_head__main>.menu li:nth-child(3) {
    display: none
}

@media print,
screen and (min-width:40em) {

    .mast_head__main>.menu li:nth-child(2),
    .mast_head__main>.menu li:nth-child(3) {
        display: list-item
    }
}

@media print,
screen and (min-width:64em) {
    .mast_head__main>.menu {
        margin-right: 0
    }
}

.mast_head__sub {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.75rem;
    z-index: 1;
    position: relative
}

@media screen and (max-width:45em) {
    .is-scrolled-below-header .mast_head__sub {
        display: none
    }
}

.mast_head__extras {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0;
    padding-left: 0;
    min-width: 0
}

@media screen and (max-width:63.99875em) {
    .mast_head__extras {
        display: none !important
    }
}

.mast_head__menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 36px;
    overflow: hidden
}

[data-whatinput=mouse] .mast_head__menu li {
    outline: 0
}

.mast_head__menu .button,
.mast_head__menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem
}

.mast_head__menu a,
.mast_head__menu button,
.mast_head__menu input,
.mast_head__menu select {
    margin-bottom: 0
}

.mast_head__menu input {
    display: inline-block
}

.mast_head__menu li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.mast_head__menu li .submenu li {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.mast_head--extended .mast_head__menu {
    -ms-flex-pack: center;
    justify-content: center
}

.mast_head__menu li {
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase
}

.mast_head__menu li span {
    line-height: 34px;
    color: #555
}

.mast_head__menu a {
    color: #b90017;
    padding: 0.75rem
}

.mast_head__menu a:hover {
    color: #d10019
}

@media screen and (max-width:63.99875em) {
    .mast_head__menu a {
        padding: 0.75rem 0.375rem
    }
}

.mast_head__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;
    background-color: transparent;
    color: #222;
    font-size: 0.75rem;
    font-weight: bold
}

[data-whatinput=mouse] .mast_head__button {
    outline: 0
}

.mast_head__button:focus,
.mast_head__button:hover {
    background-color: #efefef;
    color: #222
}

.mast_head__sub .mast_head__button {
    margin-left: 0.5rem
}

@media screen and (max-width:39.99875em) {
    .mast_head__sub .mast_head__button {
        margin-left: 0.25rem
    }
}

.mast_head__container .mast_head__button {
    padding: 0.85em 1em
}

.user-tools__item--login .mast_head__button,
.user-tools__item--profile .mast_head__button {
    border: 1px solid #222;
    color: #222
}

.user-tools__item--login .mast_head__button:focus,
.user-tools__item--login .mast_head__button:hover,
.user-tools__item--profile .mast_head__button:focus,
.user-tools__item--profile .mast_head__button:hover {
    border-color: #111111;
    color: #111111
}

.user-tools__item--login .mast_head__button:focus.disabled,
.user-tools__item--login .mast_head__button:focus[disabled],
.user-tools__item--login .mast_head__button:hover.disabled,
.user-tools__item--login .mast_head__button:hover[disabled],
.user-tools__item--profile .mast_head__button:focus.disabled,
.user-tools__item--profile .mast_head__button:focus[disabled],
.user-tools__item--profile .mast_head__button:hover.disabled,
.user-tools__item--profile .mast_head__button:hover[disabled] {
    border: 1px solid #222;
    color: #222
}

.user-tools__item--admin .mast_head__button {
    background-color: #d10019;
    color: #fff;
    border: 0
}

.user-tools__item--admin .mast_head__button:focus,
.user-tools__item--admin .mast_head__button:hover {
    background-color: #a70014;
    color: #fff
}

.user-tools__item--subscribe .mast_head__button {
    background-color: #E5C610;
    color: #000;
    border: 0
}

.user-tools__item--subscribe .mast_head__button:focus,
.user-tools__item--subscribe .mast_head__button:hover {
    background-color: #f1d637;
    color: #000
}

.mast_head__button--iconic {
    background-color: transparent;
    color: #222;
    margin: 0;
    padding: 0.4rem 0.5rem !important;
    font-size: 1.25rem;
    border: 0
}

.mast_head__button--iconic:focus,
.mast_head__button--iconic:hover {
    background-color: #efefef;
    color: #222
}

@media print,
screen and (min-width:64em) {
    .mast_head__button--iconic {
        margin-right: 0.5rem
    }

    .mast_head--compact .mast_head__button--iconic {
        margin-right: 0
    }

    .mast_head__sub .mast_head__button--iconic {
        margin-right: 0
    }
}

.mast_head__button--iconic [class*=" i-"],
.mast_head__button--iconic [class^=i-] {
    min-width: 16px;
    vertical-align: middle
}

.mast_head__button__label {
    font-size: 0.75rem;
    display: inline-block;
    vertical-align: middle
}

.mast_head--compact .mast_head__button__label {
    display: none
}

.mast_head__button--toggle {
    position: relative;
    max-width: 5.5rem;
    padding-right: 1.25rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mast_head__button--toggle:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #111 transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 0.5em
}

#content .mast_head__button--toggle {
    padding-right: 1.25rem !important
}

@media screen and (min-width:23.125em) {
    .mast_head__button--toggle {
        max-width: 7.5rem
    }
}

@media screen and (min-width:64em) {
    .mast_head__button--toggle {
        max-width: 11.25rem
    }
}

.mast_head__button--toggle:after {
    position: absolute;
    right: 0.5rem;
    top: .92rem;
    font-size: 0.75rem;
    opacity: 0.52
}

.mast_head__button--toggle:hover:after {
    opacity: 1
}

.is-active .mast_head__button--toggle:after {
    border-color: #222 transparent transparent
}

@media screen and (min-width:22.5625em) {
    .mast_head__container .user-tools__item--subscribe .mast_head__button {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media screen and (max-width:22.5em) {
    .mast_head__container .user-tools__item--subscribe+.user-tools__item--subscribe {
        display: none !important
    }
}

.mast_head__container .user-tools__item--subscribe+.user-tools__item--subscribe .mast_head__button {
    background-color: #f8ea96;
    color: #000;
    border-top-left-radius: 0;
    color: #222;
    border-bottom-left-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-left: 1px
}

.mast_head__container .user-tools__item--subscribe+.user-tools__item--subscribe .mast_head__button:focus,
.mast_head__container .user-tools__item--subscribe+.user-tools__item--subscribe .mast_head__button:hover {
    background-color: #f4e067;
    color: #000
}

@media screen and (max-width:39.99875em) {
    .mast_head__container .mast_head__button:not(.mast_head__button--iconic) {
        padding: 0.85em 1em !important
    }
}

@media screen and (max-width:39.99875em) {
    .user-tools__item--notifications .onesignal-customlink-container {
        margin-left: .25rem !important
    }
}

.user-tools__item--notifications {
    position: relative
}

.user-tools__item--notifications .i-bell:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: #d10019;
    border: 0.0625rem solid #fff
}

@media screen and (max-width:23.375em) {
    .user-tools__item--pwa {
        display: none !important
    }
}

@media screen and (max-width:25.8125em) {
    .user--logged-in.user--non-subscriber .mast_head__container .user-tools__item--profile {
        display: none !important
    }
}

@media screen and (max-width:64em) {
    .user--logged-in.user--non-subscriber .mast_head__button--toggle {
        max-width: 6.25rem
    }
}

.mast_head__nav__title {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.mast_head__dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 2px;
    position: absolute;
    min-width: 224px;
    background: #fefefe;
    border: 0;
    z-index: 1;
    display: none
}

.mast_head__dropdown-menu .divider--subscriber {
    border-bottom: 2px solid #f8dc51 !important;
    background-color: #FFFCED;
    margin-bottom: 0 !important
}

.mast_head__dropdown-menu .divider--subscriber+.menu-item--subscriber {
    padding-top: 0.25rem
}

.mast_head__dropdown-menu .menu-item--sub>a {
    padding-left: 1.5rem !important
}

.mast_head__dropdown-menu .menu-item--subscriber {
    background-color: #FFFCED
}

.mast_head__dropdown-menu .menu-item--subscriber a:hover {
    color: #000 !important
}

.mast_head__dropdown-menu .menu-item--subscriber:nth-last-child(2) {
    padding-bottom: 0.25rem
}

@media screen and (max-width:63.99875em) {
    .mast_head__main {
        padding-right: 0;
        padding-left: 0.5rem
    }
}

@media screen and (max-width:63.99875em) {
    .mast_head__branding {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width:63.99875em) {
    .mast_head__sub {
        padding-left: 0;
        padding-right: 0.5rem
    }
}

.mast_head .social-tools {
    z-index: 1;
    position: relative
}

.mast_head__story-meta {
    overflow: hidden;
    display: none;
    width: 100%;
    margin-bottom: 0;
    padding: 0.5625rem 0;
    font-size: 1rem;
    line-height: 1;
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mast_head__story-meta .kicker {
    font-size: 13px;
    line-height: 0px;
    margin-bottom: 0;
    margin-right: 0.5rem
}

.mast_head__story-meta .story-meta__headline {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.mast_head__menus {
    text-align: center;
    height: 2.25rem;
    position: relative;
    pointer-events: none
}

.mast_head__menus .mast_head__nav {
    pointer-events: auto;
    border-top: 1px solid #efefef
}

.mast_head__menus .mast_head__menu {
    background: transparent
}

.mast_head--compact .mast_head__menus {
    top: 0.75rem
}

@media screen and (max-width:63.99875em) {
    .mast_head--extended .mast_head__menus {
        top: 0.75rem
    }
}

.mast_head__nav--sections {
    background: #fff;
    z-index: 4;
    position: relative;
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0)
}

.is-scrolled-to-main .mast_head--extended .mast_head__nav--sections {
    -webkit-transform: translateZ(0) translateY(-2rem);
    transform: translateZ(0) translateY(-2rem)
}

@media screen and (max-width:63.99875em) {
    .mast_head--extended .mast_head__nav--sections {
        z-index: -1
    }

    .is-scrolled-to-main .mast_head--extended .mast_head__nav--sections {
        -webkit-transform: translateZ(0) translateY(-3rem);
        transform: translateZ(0) translateY(-3rem)
    }

    .is-scrolled-to-main.scrolling-up .mast_head--extended .mast_head__nav--sections {
        -webkit-transform: translateZ(0) translateY(0);
        transform: translateZ(0) translateY(0)
    }
}

.mast_head__nav--tags {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    background: #fff;
    z-index: 3;
    position: relative;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    z-index: -2;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    transition: -webkit-transform 0.12s ease-out;
    transition: transform 0.12s ease-out;
    transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0)
}

.mast_head__nav--tags li {
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase
}

.mast_head__nav--tags li>a {
    color: #555
}

.mast_head__nav--tags li.active .faux-link {
    color: #d10019;
    background: transparent;
    border-bottom-color: #d10019
}

.mast_head__nav--tags .faux-link {
    border-bottom: 0.2rem solid transparent;
    padding-bottom: 0.55rem;
    padding-top: 0.75rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    cursor: pointer
}

.mast_head__nav--tags .faux-link:hover {
    color: #d10019
}

.mast_head--compact .mast_head__nav--tags {
    transition: -webkit-transform 0.35s ease-out;
    transition: transform 0.35s ease-out;
    transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
    background: #FFFFFF
}

@media screen and (max-width:63.99875em) {
    .mast_head__nav--tags .mast_head__menu {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.mast_head__nav--tags .mast_head__menu li a {
    color: #222
}

@media screen and (max-width:63.99875em) {
    .mast_head__nav--tags .mast_head__menu li a {
        padding: 0.75rem 0.375rem 0.55rem
    }
}

.mast_head--compact .mast_head__nav--tags .mast_head__menu li a {
    font-weight: normal
}

.mast_head--compact .mast_head__nav--tags .mast_head__menu li:first-child a {
    font-weight: bold
}

.no-touch .mast_head__nav--tags .mast_head__menu li a:hover {
    color: #d10019
}

.mast_head__nav--tags .mast_head__menu li.active {
    padding-right: 0.75rem;
    padding-left: 0.75rem
}

@media screen and (max-width:63.99875em) {
    .mast_head__nav--tags .mast_head__menu li.active {
        padding-right: 0.375rem;
        padding-left: 0.375rem
    }
}

.mast_head__nav--tags .mast_head__menu li.active a {
    color: #b90017;
    background: transparent;
    border-bottom: 0.2rem solid #b90017;
    padding-bottom: 0.55rem;
    padding-right: 0;
    padding-left: 0
}

.mast_head__nav--tags .mast_head__menu li.nav-interaction>a {
    color: #777
}

.mast_head__nav--tags .mast_head__menu li.nav-interaction>a:hover {
    color: #444
}

.mast_head__nav--tags .mast_head__menu .hide-when-closed {
    display: none
}

.mast_head__nav--tags .mast_head__menu.expanded {
    height: auto;
    overflow: auto
}

.mast_head__nav--tags .mast_head__menu.expanded .hide-when-closed {
    display: -ms-flexbox;
    display: flex
}

.mast_head__nav--tags .mast_head__menu.tone--fugas li:first-child a {
    color: #40B0B6
}

.mast_head__nav--tags .mast_head__menu.tone--fugas li:first-child a:hover {
    color: #338c90
}

.mast_head__nav--tags .mast_head__menu.tone--culturaipsilon li:first-child a,
.mast_head__nav--tags .mast_head__menu.tone--ipsilon li:first-child a {
    color: #f58220
}

.mast_head__nav--tags .mast_head__menu.tone--culturaipsilon li:first-child a:hover,
.mast_head__nav--tags .mast_head__menu.tone--ipsilon li:first-child a:hover {
    color: #d8690a
}

.is-scrolled-to-main .mast_head--extended .mast_head__nav--tags {
    -webkit-transform: translateZ(0) translateY(-250%);
    transform: translateZ(0) translateY(-250%)
}

.is-scrolled-to-main.scrolling-up .mast_head--extended .mast_head__nav--tags {
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0)
}

@media print,
screen and (min-width:64em) {
    .is-scrolled-to-main.scrolling-up .mast_head--extended .mast_head__nav--tags {
        transition: -webkit-transform 0.25s ease-out;
        transition: transform 0.25s ease-out;
        transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
        -webkit-transform: translateZ(0) translateY(-2rem);
        transform: translateZ(0) translateY(-2rem)
    }
}

.is-scrolled-below-header .mast_head--compact .mast_head__nav--tags {
    -webkit-transform: translateZ(0) translateY(-250%);
    transform: translateZ(0) translateY(-250%)
}

.is-scrolled-below-header.scrolling-up .mast_head--compact .mast_head__nav--tags {
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0)
}

@media print,
screen and (min-width:64em) {
    .mast_head--extended {
        height: 10.1875rem
    }
}

.mast_head--compact.mast_head--has-sub-menu {
    height: 6rem
}

@media screen and (max-width:63.99875em) {
    .mast_head--extended.mast_head--has-sub-menu {
        height: 8.1875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mast_head--extended .mast_head__container {
        height: 5.6875rem;
        padding-bottom: 0;
        padding-top: 0
    }
}

@media print,
screen and (min-width:64em) {
    .mast_head--extended .mast_head__branding {
        height: 3.6875rem;
        margin: 0 auto;
        float: none;
        position: relative;
        z-index: 3
    }

    .mast_head--extended .mast_head__branding__heading {
        width: 3.5rem;
        margin: 0 auto
    }

    .mast_head--extended .mast_head__branding__logo {
        height: 3.6875rem;
        width: 3.5rem;
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: translateZ(0) scale(1) translateY(0px);
        transform: translateZ(0) scale(1) translateY(0px)
    }

    .mast_head--extended .mast_head__branding__heading {
        height: 3.6875rem;
        line-height: 3.6875rem
    }

    .mast_head--extended .mast_head__branding__heading a {
        height: 3.6875rem;
        line-height: 3.6875rem;
        margin-right: auto;
        margin-left: auto;
        text-align: center
    }

    .is-scrolled-to-main .mast_head--extended .mast_head__branding__logo {
        -webkit-transform: translateZ(0) scale(0.61017) translateY(-7px);
        transform: translateZ(0) scale(0.61017) translateY(-7px)
    }
}

@media print,
screen and (min-width:64em) {
    .mast_head--extended .mast_head__main {
        display: -ms-flexbox;
        display: flex;
        padding-top: 1rem;
        padding-bottom: 0.625rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .mast_head--extended .mast_head__main>.menu {
        left: .9375rem
    }
}

.mast_head--extended .mast_head__extras {
    display: none
}

@media print,
screen and (min-width:64em) {
    .mast_head--extended .mast_head__sub {
        right: 0
    }
}

@media print,
screen and (min-width:64em) {

    .mast_head--extended .mast_head__main>.menu,
    .mast_head--extended .mast_head__sub {
        position: absolute;
        z-index: 21;
        top: 1.8125rem;
        transition: -webkit-transform 0.25s ease-out;
        transition: transform 0.25s ease-out;
        transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out
    }

    .is-scrolled-to-main .mast_head--extended .mast_head__main>.menu,
    .is-scrolled-to-main .mast_head--extended .mast_head__sub {
        -webkit-transform: translateY(-17px);
        transform: translateY(-17px)
    }
}

.page--detail {
    padding-bottom: 2rem
}

.colophon {
    background: #F7F7F7;
    padding-top: 2rem;
    clear: both;
    position: relative;
    z-index: 2;
    border-top: 1px solid #dddddd
}

.colophon a {
    color: #555
}

.colophon a:hover {
    text-decoration: underline
}

.colophon .menu>li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.colophon .menu>li a {
    line-height: 17px
}

.colophon .menu>li>a i {
    margin-right: 0;
    color: #8a8a8a
}

.colophon .menu>li>a {
    padding: 0.25rem 0
}

.colophon .menu>li>a[href*=newsletters] {
    margin-bottom: 1rem
}

.menu-title {
    color: #555;
    margin-bottom: 0.25rem
}

.menu+.menu-title {
    margin-top: 1rem
}

.colophon__nav {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.colophon__nav__item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem
}

@media print,
screen and (min-width:40em) {
    .colophon__nav__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:63.99875em) {
    .colophon__nav__item:not(:nth-last-child(-n+5)) {
        position: relative
    }

    .colophon__nav__item:not(:nth-last-child(-n+5)):after {
        content: '';
        display: block;
        position: absolute;
        height: 1px;
        left: 15px;
        right: 15px;
        background: #dddddd;
        bottom: 0
    }
}

@media screen and (max-width:63.99875em) and (min-width:40em) {
    .colophon__nav__item:not(:nth-last-child(-n+5)):after {
        left: 15px;
        right: 15px
    }
}

@media screen and (max-width:63.99875em) {
    .colophon__nav__item.colophon__nav__item--social:after {
        display: none
    }
}

@media print,
screen and (min-width:40em) {
    .colophon__nav__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 1rem;
        border-left: 1px solid #dddddd
    }

    .colophon__nav__item:first-child,
    .colophon__nav__item:nth-child(2) {
        border-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .colophon__nav__item {
        margin-bottom: 0
    }
}

.colophon__nav__item--sub {
    margin-bottom: 1rem
}

@media screen and (max-width:39.99875em) {
    .colophon__nav__item--map {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .colophon__nav__item--map {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .colophon__nav__item--map .colophon__nav__item--double {
        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:40em) and (min-width:40em) {
    .colophon__nav__item--map .colophon__nav__item--double {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .colophon__nav__item--map .colophon__nav__item--double {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .colophon__nav__item--map .colophon__nav__item--double>.menu {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .colophon__nav__item--map .colophon__nav__item--double>.menu {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.colophon__nav__item--subscriptions {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (max-width:63.99875em) {
    .colophon__nav__item--subscriptions {
        position: relative;
        padding-top: 0.5rem
    }

    .colophon__nav__item--subscriptions:before {
        content: '';
        display: block;
        position: absolute;
        height: 1px;
        left: 15px;
        right: 15px;
        background: #dddddd;
        top: 0
    }
}

@media screen and (max-width:63.99875em) and (min-width:40em) {
    .colophon__nav__item--subscriptions:before {
        left: 15px;
        right: 15px
    }
}

.colophon__nav__item--subscriptions .menu>li a {
    font-weight: bold;
    line-height: 16px;
    color: #666
}

.colophon__nav__item--brand {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 56px;
    position: relative;
    top: -8px
}

.colophon__nav__item--brand a {
    color: #8a8a8a
}

.colophon__nav__item--services {
    clear: left
}

@media print,
screen and (min-width:64em) {
    .colophon__nav__item--services {
        clear: none
    }
}

@media print,
screen and (min-width:64em) {
    .colophon__nav {
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .colophon__nav__item {
        -ms-flex: 0 0 13.33333%;
        flex: 0 0 13.33333%;
        max-width: 13.33333%
    }

    .colophon__nav__item--brand {
        -ms-flex: 0 0 6.66667%;
        flex: 0 0 6.66667%;
        max-width: 6.66667%
    }

    .colophon__nav__item--map {
        -ms-flex: 0 0 26.66667%;
        flex: 0 0 26.66667%;
        max-width: 26.66667%
    }
}

.colophon__nav .colophon__nav__item--misc {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0.5rem;
    clear: both;
    border: 0;
    text-align: right
}

.colophon__nav .colophon__nav__item--misc .colophon__nav__item--sub {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem
}

.colophon__nav .colophon__nav__item--misc .colophon__nav__item--sub img {
    margin-left: 18px
}

.colophon__nav .colophon__nav__item--misc .colophon__nav__item--sub,
.colophon__nav .colophon__nav__item--misc .colophon__nav__item--sub img,
.colophon__nav .colophon__nav__item--misc .colophon__nav__item--sub p {
    display: inline-block
}

.colophon__footer {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dddddd;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .colophon__footer {
        margin-top: 0.5rem
    }
}

.colophon__footer .menu>li,
.colophon__footer>p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #8a8a8a
}

.colophon__footer .menu>li>a,
.colophon__footer>p>a {
    color: #8a8a8a
}

@media print,
screen and (min-width:64em) {
    .colophon__footer .menu>li>a {
        padding-left: 0.5rem;
        margin-left: 0.5rem;
        border-left: 1px solid #dddddd
    }

    .colophon__footer .menu>li:first-child>a {
        border-left: 0;
        margin-left: 0;
        padding-left: 0
    }
}

.colophon__legal,
.copyright-notice {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {

    .colophon__legal,
    .copyright-notice {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.colophon__legal {
    padding-top: 1rem
}

@media print,
screen and (min-width:64em) {
    .copyright-notice {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .colophon__legal {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-top: 0
    }

    .colophon__legal .menu {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.is-webview #colophon,
.is-webview #mast_head,
.is-webview .is-scrolled-below-header .story__meta .social-tools {
    display: none
}

.is-webview .ribbon__wrapper {
    margin-top: 0
}

.is-webview .module--recommended-top.stuck {
    margin-top: 0 !important
}

.is-webview .main {
    margin-bottom: 0
}

.is-webview .page__nav__wrapper--p3 {
    display: none
}

.is-webview .main>.pubHorz.pubtxt:first-child,
.is-webview .page {
    margin-top: 0
}

.action {
    color: #d10019;
    text-decoration: none;
    cursor: pointer
}

.action:focus,
.action:hover {
    color: #b40016
}

.card__meta .action--save:not(.saved):focus,
.card__meta .action--save:not(.saved):hover,
.headline-list__footer .action--save:not(.saved):focus,
.headline-list__footer .action--save:not(.saved):hover {
    color: #333
}

.page--library .action--save {
    display: none !important
}

.kicker .action--save,
.page__header .action--save {
    display: none !important
}

.count--comment a:focus,
.count--comment a:hover {
    color: #333
}

.card__meta .action--save.saved,
.headline-list__footer .action--save.saved {
    color: #b90017
}

.stack:not(.stack--opinion) .card.tone--opinion .card__meta .action--save.saved,
.stack:not(.stack--opinion) .card.tone--opinion .headline-list__footer .action--save.saved {
    opacity: 0.5
}

.social-tools__item--save a.saved {
    color: #b90017
}

body:not(.tone--multimedia) .social-tools__item--save a.saved {
    background: #efefef
}

.button--dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.button--anchor,
.button.button--call-to-action,
.button.button--subscriptions {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-decoration: none;
    border-radius: 4rem;
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {

    .button.button--anchor,
    .button.button--call-to-action,
    .button.button--subscriptions {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.button.button--anchor.disabled,
.button.button--anchor[disabled],
.button.button--call-to-action.disabled,
.button.button--call-to-action[disabled],
.button.button--subscriptions.disabled,
.button.button--subscriptions[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none
}

.button.button--anchor.disabled,
.button.button--anchor.disabled:focus,
.button.button--anchor.disabled:hover,
.button.button--anchor[disabled],
.button.button--anchor[disabled]:focus,
.button.button--anchor[disabled]:hover,
.button.button--call-to-action.disabled,
.button.button--call-to-action.disabled:focus,
.button.button--call-to-action.disabled:hover,
.button.button--call-to-action[disabled],
.button.button--call-to-action[disabled]:focus,
.button.button--call-to-action[disabled]:hover,
.button.button--subscriptions.disabled,
.button.button--subscriptions.disabled:focus,
.button.button--subscriptions.disabled:hover,
.button.button--subscriptions[disabled],
.button.button--subscriptions[disabled]:focus,
.button.button--subscriptions[disabled]:hover {
    background-color: #d10019;
    color: #fefefe
}

.button--anchor {
    border: 0.0625rem solid #222;
    color: #222
}

.button--anchor,
.button--anchor:focus,
.button--anchor:hover {
    background-color: transparent
}

.button--anchor.disabled,
.button--anchor.disabled:focus,
.button--anchor.disabled:hover,
.button--anchor[disabled],
.button--anchor[disabled]:focus,
.button--anchor[disabled]:hover {
    background-color: transparent
}

.button--anchor:focus,
.button--anchor:hover {
    border-color: #4e4e4e;
    color: #4e4e4e
}

.button--anchor:focus.disabled,
.button--anchor:focus[disabled],
.button--anchor:hover.disabled,
.button--anchor:hover[disabled] {
    border: 0.0625rem solid #222;
    color: #222
}

.button--call-to-action {
    background-color: #d10019;
    color: #fefefe;
    border: 0
}

.button--call-to-action:focus,
.button--call-to-action:hover {
    background-color: #a70014;
    color: #fefefe
}

.button.button--subscriptions {
    background-color: #f8dc51;
    color: #0a0a0a;
    border: 0
}

.button.button--subscriptions:focus,
.button.button--subscriptions:hover {
    background-color: #f5cf12;
    color: #0a0a0a
}

.button {
    font-weight: bold
}

.button:hover {
    opacity: 1
}

.dropdown-pane,
.dropdown.menu .is-dropdown-submenu {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-radius: 2px
}

.menu.is-dropdown-submenu {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    z-index: 2
}

.menu.is-dropdown-submenu>li>a {
    font-size: 14px;
    color: #333;
    padding: 0.5rem 1rem
}

.menu.is-dropdown-submenu>li>a:hover {
    color: #b90017
}

.menu.is-dropdown-submenu>.divider {
    border-bottom: solid 1px #efefef;
    margin: 0.25rem 0
}

.dropdown-form input {
    max-width: none;
    margin-right: 0
}

.dropdown-form [type=color],
.dropdown-form [type=date],
.dropdown-form [type=datetime],
.dropdown-form [type=datetime-local],
.dropdown-form [type=email],
.dropdown-form [type=month],
.dropdown-form [type=number],
.dropdown-form [type=password],
.dropdown-form [type=search],
.dropdown-form [type=tel],
.dropdown-form [type=text],
.dropdown-form [type=time],
.dropdown-form [type=url],
.dropdown-form [type=week] {
    margin-bottom: 1rem
}

.media-badge {
    border-radius: 2px;
    top: 12px;
    left: 12px;
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(200, 200, 200, 0.8);
    cursor: pointer;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 24px;
    text-align: center;
    line-height: 40px;
    width: 40px;
    height: 40px;
    pointer-events: none
}

.flex-media {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 0.5rem;
    overflow: hidden;
    background: #efefef;
    display: block
}

.flex-media>a {
    display: block
}

.flex-media embed,
.flex-media iframe,
.flex-media img,
.flex-media object,
.flex-media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-media img {
    height: auto
}

.flex-media.wide,
.flex-media.widescreen {
    padding-bottom: 56.25%
}

.flex-media.widescreen--rtp {
    padding-bottom: 56.25%;
    padding-top: 84px
}

.flex-media.vimeo {
    padding-top: 0
}

.flex-media.square {
    padding-bottom: 100%
}

.flex-media.cartoon {
    padding-bottom: 19.453125%
}

.flex-media.cover {
    padding-bottom: 124.5155039%
}

.flex-media.camera,
.flex-media.natural {
    padding-bottom: 66.66667%
}

.intrinsic-ratio {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 0.5rem;
    overflow: hidden;
    background: #efefef;
    display: block
}

.intrinsic-ratio>a {
    display: block
}

.intrinsic-ratio embed,
.intrinsic-ratio iframe,
.intrinsic-ratio img,
.intrinsic-ratio object,
.intrinsic-ratio video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.intrinsic-ratio img {
    height: auto
}

.intrinsic-ratio.ratio-16-9 {
    padding-bottom: 56.25%
}

.intrinsic-ratio.ratio-16-9--rtp {
    padding-bottom: 56.25%;
    padding-top: 84px
}

.tippy-popper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.tippy-tooltip {
    border-radius: 0 !important
}

.tippy-tooltip .tippy-content {
    text-align: center
}

.tippy-tooltip .tippy-content small {
    text-transform: uppercase;
    opacity: 0.5;
    display: block
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
    border-top: 7px solid #fff
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
    border-bottom: 7px solid #fff
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
    border-right: 7px solid #fff
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
    border-left: 7px solid #fff
}

.tippy-popper .tippy-tooltip.light-theme {
    color: #26323d;
    box-shadow: 0 4px 10px 4px rgba(0, 20, 60, 0.1), 0 4px 40px -8px rgba(0, 20, 60, 0.2);
    background-color: #fff
}

div.tippy-popper {
    font-size: 12px !important
}

.tippy-tooltip .tippy-content {
    text-align: left
}

.tippy-tooltip .tippy-content small {
    text-transform: uppercase;
    opacity: 0.5
}

.tippy-popper .tippy-tooltip.popover-theme {
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 1px;
    color: #222;
    font-size: 0.875rem;
    line-height: 1.35;
    pointer-events: auto
}

.tippy-popper .tippy-tooltip.popover-theme a {
    color: inherit;
    text-decoration: underline
}

.tippy-popper .tippy-tooltip.popover-theme .tippy-content {
    padding-right: 7px
}

.tippy-popper .tippy-tooltip.popover-theme .close-button {
    font-size: inherit;
    right: 3px;
    top: 6px
}

.tippy-popper .tippy-tooltip.popover-theme .tippy-arrow {}

.tooltip {
    z-index: 9929292929
}

.tooltip--xl {
    max-width: 30rem !important
}

.tooltip--message {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    z-index: 69990 !important;
    padding: 0.5rem .65rem;
    border-radius: 2px;
    background: #333
}

.tooltip--message:before {
    border-color: transparent transparent #333 !important
}

.has-tip-min {
    position: relative;
    display: inline-block
}

.has--message {
    position: relative
}

.label a {
    color: #fefefe !important
}

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-prev-next-button {
    position: absolute;
    top: 0;
    width: 44px;
    height: 100%;
    border: none;
    z-index: 21;
    cursor: pointer
}

.flickity-prev-next-button.next {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

.flickity-prev-next-button .arrow {
    opacity: 0.6
}

.flickity-prev-next-button:hover {
    background: white
}

.flickity-prev-next-button:hover .arrow {
    fill: #555;
    opacity: 1
}

.flickity-prev-next-button:focus {
    outline: none
}

.flickity-prev-next-button:active {
    filter: alpha(opacity=60);
    opacity: 0.6
}

.flickity-prev-next-button.previous {
    left: 0
}

.flickity-prev-next-button.next {
    right: 0
}

.flickity-prev-next-button:disabled {
    filter: alpha(opacity=30);
    opacity: 0.3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #8a8a8a
}

.flickity-prev-next-button.no-svg {
    color: #8a8a8a;
    font-size: 20px
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    filter: alpha(opacity=25);
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100);
    opacity: 1
}

@-webkit-keyframes circ-anim {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes circ-anim {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes typing {
    0% {
        background-color: #cacaca;
        box-shadow: 12px 0px 0px 0px rgba(202, 202, 202, 0.3), 24px 0px 0px 0px rgba(202, 202, 202, 0.3)
    }

    25% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(202, 202, 202, 0.3), 24px 0px 0px 0px rgba(202, 202, 202, 0.3)
    }

    75% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(202, 202, 202, 0.3), 24px 0px 0px 0px #cacaca
    }
}

@keyframes typing {
    0% {
        background-color: #cacaca;
        box-shadow: 12px 0px 0px 0px rgba(202, 202, 202, 0.3), 24px 0px 0px 0px rgba(202, 202, 202, 0.3)
    }

    25% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(202, 202, 202, 0.3), 24px 0px 0px 0px rgba(202, 202, 202, 0.3)
    }

    75% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(202, 202, 202, 0.3), 24px 0px 0px 0px #cacaca
    }
}

@-webkit-keyframes typing-darker {
    0% {
        background-color: #333333;
        box-shadow: 12px 0px 0px 0px rgba(51, 51, 51, 0.3), 24px 0px 0px 0px rgba(51, 51, 51, 0.3)
    }

    25% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(51, 51, 51, 0.3), 24px 0px 0px 0px rgba(51, 51, 51, 0.3)
    }

    75% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(51, 51, 51, 0.3), 24px 0px 0px 0px #333333
    }
}

@keyframes typing-darker {
    0% {
        background-color: #333333;
        box-shadow: 12px 0px 0px 0px rgba(51, 51, 51, 0.3), 24px 0px 0px 0px rgba(51, 51, 51, 0.3)
    }

    25% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(51, 51, 51, 0.3), 24px 0px 0px 0px rgba(51, 51, 51, 0.3)
    }

    75% {
        background-color: rgba(202, 202, 202, 0.4);
        box-shadow: 12px 0px 0px 0px rgba(51, 51, 51, 0.3), 24px 0px 0px 0px #333333
    }
}

.is-loading {
    overflow: hidden;
    position: relative
}

.is-loading:before {
    content: '';
    position: absolute;
    z-index: 69980;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.88)
}

.is-loading:after {
    content: '';
    display: block;
    will-change: transform;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid rgba(138, 138, 138, 0.64);
    -webkit-animation: circ-anim 0.7s cubic-bezier(0.25, 0.1, 0.5, 1) infinite;
    animation: circ-anim 0.7s cubic-bezier(0.25, 0.1, 0.5, 1) infinite;
    border-bottom-color: rgba(202, 202, 202, 0.2);
    z-index: 69990
}

body.is-loading:before {
    position: fixed
}

body.is-loading:after {
    position: fixed;
    top: calc(50% + 30px)
}

.lazy-loading {
    min-height: 48px
}

.no-js .lazy-loading {
    display: none
}

.lazy-loading__loader {
    width: 6px;
    height: 6px;
    margin: 44px auto;
    position: relative
}

.lazy-loading__loader:after {
    will-change: transform;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -9px;
    margin-top: -9px;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid rgba(202, 202, 202, 0.64);
    -webkit-animation: circ-anim 0.7s cubic-bezier(0.25, 0.1, 0.5, 1) infinite;
    animation: circ-anim 0.7s cubic-bezier(0.25, 0.1, 0.5, 1) infinite;
    border-bottom-color: rgba(202, 202, 202, 0.2)
}

.lazy-loading__loader:before {
    display: none
}

.placeholder {
    text-align: center;
    color: #cacaca;
    padding: 2em 0
}

.placeholder h4,
.placeholder h5,
.placeholder p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 0
}

body.is-reveal-open,
html.is-reveal-open {
    width: 100%
}

.reveal {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    z-index: 99999;
    border: 0
}

body.is-reveal-open--scroll {
    overflow: auto;
    overflow-x: hidden
}

.reveal-overlay {
    z-index: 99999
}

.reveal-overlay--paywall {
    z-index: 69999
}

.modal__content {
    position: relative
}

.modal--paywall,
.modal--subscription-campaign {
    padding: 0
}

.modal--paywall>iframe,
.modal--subscription-campaign>iframe {
    display: block;
    width: 100%;
    height: 100%
}

@media print,
screen and (min-width:40em) {

    .modal--paywall,
    .modal--subscription-campaign {
        left: auto;
        right: auto;
        margin: 0 auto;
        max-width: 100%;
        width: 750px;
        height: 480px;
        top: 5.75rem !important
    }
}

@media screen and (max-width:39.99875em) {

    .modal--paywall,
    .modal--subscription-campaign {
        width: 100%;
        position: absolute;
        top: 3.75rem !important;
        bottom: 0;
        height: auto !important;
        min-height: 0 !important
    }
}

.modal__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 2rem;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #0a0a0a
}

.fonts-a-loaded .modal__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .modal__title em,
.fonts-b-loaded .modal__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.modal__sub-title {
    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: 24px;
    margin-bottom: 1rem;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #0a0a0a
}

.fonts-a-loaded .modal__sub-title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .modal__sub-title em,
.fonts-b-loaded .modal__sub-title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.login-form__no-subscription__title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #d10019;
    text-transform: uppercase
}

.login-form__no-subscription ul {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 1.5rem
}

.login-form__no-subscription ul li:before {
    content: '›';
    color: #d10019;
    font-weight: bold;
    margin-right: 4px
}

.modal__footer__control-links {
    margin-left: 0;
    list-style: none;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .modal__footer__control-links {
        display: -ms-flexbox;
        display: flex
    }
}

.modal__footer__control-links li {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .modal__footer__control-links li {
        text-align: left
    }

    .modal__footer__control-links li:first-child {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0;
        padding-left: 0
    }

    .modal__footer__control-links li:last-child {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0;
        padding-left: 0;
        min-width: 0;
        text-align: right
    }
}

.modal--adblocker,
.modal--adblocker:focus {
    outline: none
}

.modal--adblocker .i-brand {
    font-size: 3rem;
    margin-bottom: 1.25rem;
    color: #d10019
}

.modal--adblocker .modal__title {
    font-family: Times, "Times New Roman", serif;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 0.25rem;
    color: #0a0a0a;
    text-transform: none
}

.fonts-a-loaded .modal--adblocker .modal__title {
    font-family: "publico-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .modal--adblocker .modal__title em,
.fonts-b-loaded .modal--adblocker .modal__title i {
    font-family: "publico-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.modal--adblocker .button--adblocker-signup {
    color: #fefefe
}

.modal--adblocker .button--adblocker-howto {
    color: #555;
    background: #efefef
}

.modal--nonio {
    padding: 1rem 1.5rem
}

@media print,
screen and (min-width:40em) {
    .modal--nonio {
        width: 340px;
        max-width: 72.5rem
    }
}

.nonio-form {
    color: #656565;
    font-size: 0.875rem;
    text-align: center
}

.nonio-form p {
    line-height: 1.45;
    margin-bottom: 1rem
}

.nonio-form input:not([type=submit]) {
    background: #f0f0f0;
    color: #1c1c1c
}

.nonio-form input:not([type=submit]):focus {
    background: whitesmoke
}

.nonio-form input:not([type=submit])::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #9c9c9c
}

.nonio-form input:not([type=submit]):-ms-input-placeholder {
    text-transform: uppercase;
    color: #9c9c9c
}

.nonio-form input:not([type=submit])::-ms-input-placeholder {
    text-transform: uppercase;
    color: #9c9c9c
}

.nonio-form input:not([type=submit])::placeholder {
    text-transform: uppercase;
    color: #9c9c9c
}

.nonio-form:focus {
    outline: none
}

.nonio-form .callout {
    text-align: left;
    padding: 0.75rem
}

.nonio-form .callout.alert {
    background-color: #fdeeeb;
    color: #333;
    font-size: 12px;
    font-weight: bold
}

.nonio-form .required {
    color: #e76468
}

.nonio-form .form-error {
    text-align: left
}

.nonio-form .modal__header+p b {
    display: block
}

.nonio-form .modal__header__branding__logo {
    width: 56px;
    height: 60px;
    margin: 1rem auto;
    display: block;
    padding-left: 4px
}

.nonio-form .modal__title {
    margin-bottom: 1rem;
    font-size: 28px;
    line-height: 1
}

.nonio-form .modal__subtitle {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    color: #1c1c1c;
    font-size: 0.875rem
}

.nonio-form .modal__footer {
    border-top: 1px solid #c9c9c9;
    text-transform: uppercase;
    font-size: 0.625rem;
    color: #1c1c1c;
    padding-top: 1rem
}

.nonio-form .modal__footer__logo {
    width: 99px;
    height: 20px
}

.nonio-form .button--nonio-signup {
    background-color: #8a8a8a;
    color: #fefefe
}

.nonio-form .button--nonio-signup:hover {
    background-color: #555
}

.nonio-form .login-form--social {
    border-top: 1px solid #c9c9c9;
    padding-top: 1rem
}

.nonio-form .login-form .login-form__button {
    background-color: #646464;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.5px;
    padding: 0.35em 1em
}

.nonio-form .login-form .login-form__button:focus,
.nonio-form .login-form .login-form__button:hover {
    background-color: #505050;
    color: #fff
}

.fonts-a-loaded .nonio-form .login-form .login-form__button {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .nonio-form .login-form .login-form__button em,
.fonts-b-loaded .nonio-form .login-form .login-form__button i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.nonio-form .login-form__control--submit .login-form__button {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.nonio-form .login-form__control-links--text {
    text-transform: uppercase;
    font-size: 0.6875rem
}

.nonio-form .login-form__control-links--text a {
    font-weight: bold
}

.nonio-form .login-form__button[class*=oath] {
    font-size: 1.5rem;
    padding: 0.35rem
}

.nonio-form .login-form__controls {
    text-align: left
}

.nonio-form .faux-label label {
    margin-bottom: 0.5rem
}

.nonio-form .login-form__control--birthdate input {
    display: inline-block
}

.nonio-form .login-form__control--birthdate input:nth-child(2),
.nonio-form .login-form__control--birthdate input:nth-child(3) {
    width: 72px
}

.nonio-form .login-form__control--birthdate input:nth-child(4) {
    width: 104px
}

.nonio-form .login-form__control--required {
    font-size: 0.6875rem
}

.nonio-form .login-form__control--terms {
    display: -ms-flexbox;
    display: flex;
    color: #1c1c1c;
    margin-bottom: 1rem
}

.nonio-form .login-form__control--terms a {
    text-decoration: underline;
    color: inherit
}

.nonio-form .login-form__control--terms input {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0.125rem
}

.nonio-form .login-form__control--terms label {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0;
    padding-left: 0;
    min-width: 0;
    font-size: 0.6875rem;
    line-height: 1.4
}

.nonio-form .login-form__control--newsletters {
    display: -ms-flexbox;
    display: flex;
    color: #1c1c1c;
    margin-bottom: 1rem
}

.nonio-form .login-form__control--newsletters .switch {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0.25rem
}

.nonio-form .login-form__control--newsletters .faux-label {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0;
    padding-left: 0;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.4
}

.nonio-form .login-form__control--newsletters-alt .switch {
    margin-top: 0
}

.nonio-form .login-form__control--checkbox-desc,
.nonio-form .login-form__control--checkbox-kicker,
.nonio-form .login-form__control--checkbox-title {
    display: block
}

.nonio-form .login-form__control--checkbox-kicker {
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0.125rem;
    color: #d10019
}

.nonio-form .login-form__control--checkbox-title {
    font-weight: bold;
    margin-bottom: 0.125rem
}

.nonio-form .faux-label label,
.nonio-form fieldset legend {
    text-transform: uppercase;
    color: #1c1c1c;
    font-weight: bold
}

.nonio-form .login-form__control-links--text a,
.nonio-form .modal__footer__control-links--text a {
    color: #1c1c1c
}

.nonio-form .login-form__control-links--text a:hover,
.nonio-form .modal__footer__control-links--text a:hover {
    text-decoration: underline
}

.nonio-form .modal__footer__control-links,
.nonio-form .modal__footer__control-links--text {
    margin-bottom: 0
}

.login-form__input-conditional:not(.visible) {
    display: none
}

.page--auth-complete.page--internal .page__content {
    visibility: visible
}

.user-login {
    text-align: center
}

.user-login__sub-title,
.user-login__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1
}

.fonts-a-loaded .user-login__sub-title,
.fonts-a-loaded .user-login__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .user-login__sub-title em,
.fonts-b-loaded .user-login__sub-title i,
.fonts-b-loaded .user-login__title em,
.fonts-b-loaded .user-login__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.user-login__title {
    font-size: 2rem
}

.user-login__sub-title {
    font-size: 1.5rem;
    color: #8a8a8a;
    margin-bottom: 0
}

.user-login__blurb {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
    line-height: 1.35;
    margin-top: 2rem
}

.login-form__block,
.login-form__confirmation {
    text-align: center
}

.login-form__block p:last-of-type,
.login-form__confirmation p:last-of-type {
    margin-bottom: 0
}

.login-form__block .help-text,
.login-form__confirmation .help-text {
    font-size: 0.875rem
}

.login-form__switch {
    margin-bottom: 0.5rem;
    margin-top: 1rem
}

.login-form__block {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: -1rem;
    position: relative;
    text-align: center;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto
}

.login-form__block:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 120px;
    top: 0;
    left: 50%;
    margin-left: -60px;
    background: #cacaca
}

#login-form-pin {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto
}

#login-form-pin .login-form__controls {
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

#login-form-pin input[inputmode=numeric] {
    max-width: 120px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    letter-spacing: 8px;
    height: 2.4375rem;
    font-size: 1.5rem;
    line-height: 1;
    padding-right: 0.25rem
}

.fonts-a-loaded #login-form-pin input[inputmode=numeric] {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded #login-form-pin input[inputmode=numeric] em,
.fonts-b-loaded #login-form-pin input[inputmode=numeric] i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.login-form:not(.login-form__register):not(#subscription-login-form) {
    text-align: left;
    padding-top: 2rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) p:not(.help-text) {
    line-height: 1.35
}

.login-form:not(.login-form__register):not(#subscription-login-form) .help-text {
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: .8125rem;
    line-height: 1.6
}

.login-form:not(.login-form__register):not(#subscription-login-form) .help-text a {
    color: #555
}

.login-form:not(.login-form__register):not(#subscription-login-form) .help-text a:hover {
    color: #333
}

.login-form:not(.login-form__register):not(#subscription-login-form) .callout {
    margin-top: 2rem;
    margin-bottom: -1rem;
    font-weight: bold;
    padding: 0.75rem;
    text-align: center;
    clear: none
}

.login-form:not(.login-form__register):not(#subscription-login-form) .callout p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.125rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) .callout a {
    color: inherit;
    text-decoration: underline;
    font-weight: normal
}

.login-form:not(.login-form__register):not(#subscription-login-form) .callout a:hover {
    color: #000
}

.login-form:not(.login-form__register):not(#subscription-login-form) .callout.alert p {
    color: #861e0d
}

.login-form:not(.login-form__register):not(#subscription-login-form) .callout.success p {
    color: #861e0d
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__label {
    font-weight: bold;
    color: #555
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__cta-text {
    margin-bottom: 0;
    text-align: center
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__cta--toggle-method {
    margin-top: 1rem !important;
    display: block;
    text-align: center;
    margin-bottom: -1.5rem;
    font-weight: bold;
    color: #111
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__cta--toggle-method a {
    color: inherit
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button {
    background-color: #111;
    color: #fff;
    margin-bottom: 0;
    font-weight: bold
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button:focus,
.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button:hover {
    background-color: #0e0e0e;
    color: #fff
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__submit {
    text-align: center;
    padding-top: 3rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__submit .help-text {
    margin-top: 0.5rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button--back {
    background-color: #efefef;
    color: #111;
    margin-right: -0.25rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button--back:focus,
.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__button--back:hover {
    background-color: #bfbfbf;
    color: #111
}

.login-form:not(.login-form__register):not(#subscription-login-form) .input-group input[type=password] {
    border-right-color: transparent
}

.login-form:not(.login-form__register):not(#subscription-login-form) .input-group input[type=password]+.input-group-button .login-password-toggle {
    background-color: #efefef;
    color: #111;
    border-color: #cacaca;
    border-left-color: transparent;
    font-size: 0.75rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) .input-group input[type=password]+.input-group-button .login-password-toggle:focus,
.login-form:not(.login-form__register):not(#subscription-login-form) .input-group input[type=password]+.input-group-button .login-password-toggle:hover {
    background-color: #efefef;
    color: #111
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group {
    margin-bottom: 0;
    text-align: left
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group input[type=checkbox] {
    margin: 0
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group input[type=checkbox] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    margin-top: 0.1875rem
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group label {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    display: block;
    line-height: 1.125rem;
    margin-right: 0
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group label:not(.is-invalid-label) {
    color: #111
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group label a {
    color: inherit;
    text-decoration: underline
}

.login-form:not(.login-form__register):not(#subscription-login-form) .login-form__input-group.input-group label {
    line-height: 1.425
}

.reveal.modal--user {
    padding: 2rem 3rem
}

@media print,
screen and (min-width:40em) {
    .reveal.modal--user {
        width: 480px;
        max-width: 72.5rem
    }
}

.login-form__help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: normal;
    color: #8a8a8a
}

.login-form__button {
    background-color: #d10019;
    color: #fefefe
}

.login-form__button:focus,
.login-form__button:hover {
    background-color: #b20015;
    color: #fefefe
}

.login-form__cta-text--signup {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 0;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    font-style: normal;
    text-align: center
}

.login-form__cta-text--signup a {
    color: #d10019;
    border-bottom: 1px dotted #cacaca
}

.login-form__cta-text--signup a:hover {
    color: #555
}

.divider--text {
    margin-bottom: 1rem;
    position: relative;
    min-height: 21px
}

.divider--text:after {
    content: '';
    position: absolute;
    top: 0.75rem;
    width: 100%;
    left: 0;
    height: 1px;
    background: #cacaca;
    z-index: 1
}

.divider__label {
    background: #fff;
    padding: 0 8px;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: #8a8a8a;
    position: relative;
    z-index: 2
}

.login-form {
    text-align: center;
    max-width: 564px;
    margin: 0 auto
}

.login-form__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;
    background-color: #d10019;
    color: #fefefe
}

[data-whatinput=mouse] .login-form__button {
    outline: 0
}

.login-form__button:focus,
.login-form__button:hover {
    background-color: #a70014;
    color: #fefefe
}

.login-form__button+.login-form__button {
    margin-left: 8px
}

.login-form__button.login-form__button--oath-facebook {
    background-color: #3b5999;
    color: #fefefe
}

.login-form__button.login-form__button--oath-facebook:focus,
.login-form__button.login-form__button--oath-facebook:hover {
    background-color: #2f477a;
    color: #fefefe
}

.login-form__button.login-form__button--oath-google {
    background-color: #4285f4;
    color: #fff
}

.login-form__button.login-form__button--oath-google:focus,
.login-form__button.login-form__button--oath-google:hover {
    background-color: #0e61ea;
    color: #fff
}

.login-form__button.login-form__button--oath-nonio {
    background-color: #c2c2c2;
    color: #0a0a0a
}

.login-form__button.login-form__button--oath-nonio:focus,
.login-form__button.login-form__button--oath-nonio:hover {
    background-color: #9b9b9b;
    color: #0a0a0a
}

.login-form__button.login-form__button--oath-nonio i {
    font-size: 4rem;
    line-height: 14px;
    vertical-align: middle;
    margin-left: 4px
}

.login-form__help-text,
.login-form__help-text--reset {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: normal;
    color: #8a8a8a;
    margin-bottom: 0.5rem
}

.login-form__help-text--reset a,
.login-form__help-text a {
    color: inherit;
    border-bottom: 1px dotted #cacaca
}

.login-form__help-text--reset a:hover,
.login-form__help-text a:hover {
    color: #555
}

.login-form__control-links {
    margin-left: 0;
    list-style: none;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .login-form__control-links {
        display: -ms-flexbox;
        display: flex
    }
}

.login-form__control-links li {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .login-form__control-links li {
        text-align: left
    }

    .login-form__control-links li:first-child {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 0;
        padding-left: 0
    }

    .login-form__control-links li:last-child {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0;
        padding-left: 0;
        min-width: 0;
        text-align: right
    }
}

.stuck {
    position: fixed !important;
    top: 0
}

.ios-fix-fixed .stuck {
    position: absolute !important
}

.adblock .adblock__button,
.subscription-disclaimer .button {
    background-color: #E5C610;
    color: #000;
    margin: 0;
    padding: calc(0.85em - 1px) calc(1.25em - 1px);
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-weight: bold
}

.adblock .adblock__button:focus,
.adblock .adblock__button:hover,
.subscription-disclaimer .button:focus,
.subscription-disclaimer .button:hover {
    background-color: #f1d637;
    color: #000
}

@media print,
screen and (min-width:64em) {

    .adblock .adblock__button,
    .subscription-disclaimer .button {
        font-size: 0.75rem;
        padding: calc(1em - 1px) calc(2em - 1px)
    }
}

.card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -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;
    transition: box-shadow 0.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: 0.25rem;
    margin-bottom: 0.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: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.no-objectfit .card__media .flex-media img {
    visibility: hidden
}

.card__media img {
    transition: opacity 250ms
}

.card__media .lazy,
.card__media .lazyloading {
    opacity: 0
}

.card__media img.lazyloaded {
    opacity: 1
}

.card__inner {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    z-index: 1
}

.card__content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0.75rem
}

.card__content>:last-child {
    margin-bottom: 0
}

.card__blurb {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    margin-bottom: 0.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 em,
.fonts-b-loaded .card__blurb i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.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: 0.375rem
}

.card__inner>.card__content {
    padding-bottom: 1.875rem
}

.card__media+.card__content {
    padding-top: 0.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: 0.75rem
    }
}

.kicker a:hover {
    text-decoration: underline
}

.kicker .genre {
    cursor: default
}

.card__header .kicker {
    margin-bottom: 0.125rem
}

.card__header .kicker,
.card__header .kicker a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.card__header .kicker .genre+a,
.card__header .kicker small+a {
    color: #8a8a8a
}

.card__header .kicker .type {
    color: #8a8a8a
}

.card__header .label {
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0
}

.card__header .label+.label {
    display: none !important
}

.card__header .label+.kicker {
    padding-top: 1rem
}

@media print,
screen and (min-width:64em) {
    .stack--no-kickers .card__header .label+.card__title {
        padding-top: 1rem
    }
}

.card__media+.card__content .card__header .label {
    top: auto;
    margin-top: -1.735rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 4px
}

.card__media+.card__content .card__header .label+.kicker {
    padding-top: 0
}

@media print,
screen and (min-width:64em) {
    .stack--no-kickers .card__media+.card__content .card__header .label+.card__title {
        padding-top: 0
    }
}

@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: -0.75rem;
        margin-top: 0;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 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: 1rem
    }

    .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+.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+.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+.card__title {
        padding-top: 0
    }

    .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: -ms-flexbox;
    display: flex
}

@media screen and (max-width:39.99875em) {
    .card__actions .card__content {
        padding: 0.75rem
    }
}

.card__actions .social-tools {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.card__actions .button.action--remove {
    -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:focus,
.card__actions .button.action--remove:hover {
    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 {
    -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: 0.75rem
}

.fonts-a-loaded .card--module .card__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .card--module .card__title em,
.fonts-b-loaded .card--module .card__title i {
    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 [data-tooltip],
.card a,
.card button {
    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-gallery .card__media,
.card .card--inline-video .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 em,
.fonts-b-loaded .card-list--ordered.card-list--bulleted .card-list__item .card:before i {
    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;
    padding-bottom: 0.25rem
}

.kicker--card .avatar {
    display: inline-block;
    width: 40px;
    vertical-align: middle
}

.card__links {
    clear: both
}

.card__links:after,
.card__links:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -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: -ms-flexbox;
        display: flex
    }

    .card__links .headline-list__item {
        -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 {
        -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--q-ft-t .card.card--f.tone--feature .card__title {
        font-size: 24px;
        line-height: 1
    }
}

@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 em,
.fonts-b-loaded .stack__slice--q-ft-t .card.card--xs.tone--feature .card__title i {
    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-family: "publico-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .card.card--m .card__title em,
.fonts-b-loaded .card.card--m .card__title i {
    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 em,
.fonts-b-loaded .card.card--m.tone--feature .card__title i {
    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 em,
.fonts-b-loaded .card.card--l .card__title i {
    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
    }
}

@media print,
screen and (min-width:64em) {
    .card.card--l.card--media-natural--alt.card--media-60.card--media-reverse .card__title {
        font-size: 32px;
        line-height: 34px
    }

    .card.card--l.card--media-natural--alt.card--media-60.card--media-reverse .card__media:before {
        padding-bottom: 66.6666667%
    }
}

.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 em,
.fonts-b-loaded .card.card--l.tone--feature .card__title i {
    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 em,
.fonts-b-loaded .card.card--xl .card__title i {
    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 em,
.fonts-b-loaded .card.card--xl.tone--feature .card__title i {
    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 em,
.fonts-b-loaded .card.card--xxl .card__title i {
    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 em,
.fonts-b-loaded .card.card--xxl.tone--feature .card__title i {
    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 .byline,
    .stack[data-collection*=user_library] .card--media-avatar .card__inner .card__content .card__title {
        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 .byline,
    .card--media-20.card--media-avatar .card__content .card__title,
    .card--media-25.card--media-avatar .card__content .byline,
    .card--media-25.card--media-avatar .card__content .card__title,
    .card--media-42.card--media-avatar .card__content .byline,
    .card--media-42.card--media-avatar .card__content .card__title,
    .card--media-50.card--media-avatar .card__content .byline,
    .card--media-50.card--media-avatar .card__content .card__title,
    .card--media-60.card--media-avatar .card__content .byline,
    .card--media-60.card--media-avatar .card__content .card__title,
    .card--media-66.card--media-avatar .card__content .byline,
    .card--media-66.card--media-avatar .card__content .card__title {
        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,
.page:not(.page--p3) .card--overlay .kicker,
.page:not(.page--p3) .card--overlay .kicker a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .headline,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .kicker,
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,
.page:not(.page--p3) .card--overlay .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 .headline .genre+a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .kicker .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__media+.card__content .card__header .label,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media+.card__content .card__header .label {
    border-bottom-right-radius: 4px
}

.page:not(.page--p3) .card--overlay .card__inner,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner {
    display: -ms-flexbox;
    display: flex;
    -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.66667%
}

.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.33333%
}

.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: -moz-linear-gradient(top, rgba(10, 10, 10, 0) 0%, #0a0a0a 100%);
    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);
    -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;
    -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);
    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,
.no-objectfit body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media .flex-media img,
.page:not(.page--p3) .no-objectfit .card--overlay .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,
    .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__title,
    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: -ms-flexbox;
    display: flex;
    -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,
.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__header,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .page:not(.page--p3).card--constrained .card__meta {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.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: -ms-flexbox;
    display: flex;
    -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 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.625rem;
    padding-left: 0.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: 0.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,
.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,
.page:not(.page--p3) .fonts-a-loaded .card--overlay .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 em,
.fonts-b-loaded .page:not(.page--p3) .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 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 i,
.page:not(.page--p3) .fonts-b-loaded .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 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 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 i {
    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,
    .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__title,
    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,
    .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__title,
    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: 0.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: -ms-flexbox;
        display: flex;
        margin-bottom: 1rem;
        -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 {
        -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 {
        -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 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .card--media-25 .card__media {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .card--media-42 .card__media {
        -ms-flex: 0 0 42%;
        flex: 0 0 42%;
        max-width: 42%
    }

    .card--media-50 .card__media {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .card--media-60 .card__media {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .card--media-66 .card__media {
        -ms-flex: 0 0 66%;
        flex: 0 0 66%;
        max-width: 66%
    }
}

@media print,
screen and (min-width:64em) {

    .card--media-landscape .card__media,
    .card--media-natural--alt .card__media,
    .card--media-natural .card__media,
    .card--media-portrait .card__media,
    .card--media-square .card__media,
    .card--media-wide .card__media {
        position: relative
    }

    .card--media-landscape .card__media:before,
    .card--media-natural--alt .card__media:before,
    .card--media-natural .card__media:before,
    .card--media-portrait .card__media:before,
    .card--media-square .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-landscape .card__media:after,
    .card--media-natural--alt .card__media:after,
    .card--media-natural .card__media:after,
    .card--media-portrait .card__media:after,
    .card--media-square .card__media:after,
    .card--media-wide .card__media:after {
        content: "";
        display: table;
        clear: both
    }

    .card--media-landscape .card__media .flex-media,
    .card--media-natural--alt .card__media .flex-media,
    .card--media-natural .card__media .flex-media,
    .card--media-portrait .card__media .flex-media,
    .card--media-square .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.66667%
    }

    .card--media-natural--alt .card__media:before {
        padding-bottom: 73.33333%
    }

    .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 {
        -ms-flex-order: 2;
        order: 2;
        margin-left: 1.25rem
    }

    .card--media-reverse .card__content {
        -ms-flex-order: 1;
        order: 1
    }
}

.media.media--slideshow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.media--slideshow .slick-list {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.media--slideshow .slick-track {
    position: static !important;
    -webkit-transform: none !important;
    transform: none !important
}

.story__header .media .media--slideshow {
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.media--slideshow__slide:nth-child(2),
.media--slideshow__slide:nth-child(3) {
    opacity: 0
}

.media--slideshow__slide {
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    width: 100% !important;
    height: 100%
}

.media--slideshow__slide img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    top: 0 !important;
    -webkit-transform: none !important;
    transform: none !important;
    height: 100% !important
}

.no-objectfit .media--slideshow__slide img {
    visibility: hidden
}

@media print,
screen and (min-width:64em) {

    .card--media-42 .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-landscape .card__media .flex-media img,
    .card--media-natural--alt .card__media .flex-media img,
    .card--media-natural .card__media .flex-media img,
    .card--media-portrait .card__media .flex-media img,
    .card--media-square .card__media .flex-media img,
    .card--media-wide .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-42 .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-landscape .card__media .flex-media img,
    .no-objectfit .card--media-natural--alt .card__media .flex-media img,
    .no-objectfit .card--media-natural .card__media .flex-media img,
    .no-objectfit .card--media-portrait .card__media .flex-media img,
    .no-objectfit .card--media-square .card__media .flex-media img,
    .no-objectfit .card--media-wide .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 {
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%
    }

    .tone--opinion.card--media-20:not(.card--media-avatar) .card__media {
        -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--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)
}

.card.tone--impar .label {
    background: #C7AFC2
}

.card.tone--impar .card__header .kicker,
.card.tone--impar .card__header .kicker a:first-child {
    color: #C7AFC2
}

.card.tone--impar.card--overlay .label {
    background: rgba(199, 175, 194, 0.72)
}

.page--ipsilon .card:not(.card--overlay) .card__header .kicker,
.page--ipsilon .card:not(.card--overlay) .card__header .kicker a:first-child {
    color: #f58220 !important
}

.page--ipsilon .card:not(.card--overlay) .card__header .label+.kicker {
    padding-top: 0 !important
}

.page--ipsilon .card:not(.card--overlay) .card__header .card__review .review__genre {
    color: #f58220
}

.page--fugas .card:not(.card--overlay) .card__header .kicker,
.page--fugas .card:not(.card--overlay) .card__header .kicker a:first-child {
    color: #40B0B6 !important
}

.page--fugas .card:not(.card--overlay) .card__header .label+.kicker {
    padding-top: 0 !important
}

.page--fugas .card:not(.card--overlay) .card__header .card__review .review__genre {
    color: #40B0B6
}

.card.tone--impar .card__blurb {
    display: none
}

.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
}

.page--ipsilon .card.tone--opinion:not(.card--overlay) .headline:before {
    color: #f58220
}

.page--fugas .card.tone--opinion:not(.card--overlay) .headline:before {
    color: #40B0B6
}

.card.tone--opinion:not(.card--overlay) .kicker {
    margin-bottom: 0.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: 0.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
}

.page--ipsilon .card.tone--opinion:not(.card--overlay) .genre+.byline__author,
.page--ipsilon .card.tone--opinion:not(.card--overlay) .genre+.byline__author a {
    color: #f58220
}

.page--fugas .card.tone--opinion:not(.card--overlay) .genre+.byline__author,
.page--fugas .card.tone--opinion:not(.card--overlay) .genre+.byline__author a {
    color: #40B0B6
}

.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 em,
.fonts-b-loaded .card.tone--feature .card__title i {
    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 .byline,
.card.tone--paid.tone--multimedia .card__title {
    color: #0a0a0a
}

.card.tone--paid .card__content {
    padding-top: 0.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: 0.625rem;
    overflow: hidden;
    margin-bottom: 0.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 {
    -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: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.card.tone--paid.card--overlay .card__content .card__header .byline,
.card.tone--paid.card--overlay .card__content .card__header .card__title {
    color: #fefefe !important
}

.card.tone--paid.card--overlay .card__content .card__header .byline a,
.card.tone--paid.card--overlay .card__content .card__header .card__title 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 a,
.card.tone--paid.card--overlay .card__content .card__meta button,
.card.tone--paid.card--overlay .card__content .card__meta i,
.card.tone--paid.card--overlay .card__content .card__meta span {
    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 .byline,
    .card.tone--paid.card--overlay.tone--multimedia .card__header .card__title {
        color: #0a0a0a !important
    }

    .card.tone--paid.card--overlay.tone--multimedia .card__header .byline a,
    .card.tone--paid.card--overlay.tone--multimedia .card__header .card__title 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 a,
    .card.tone--paid.card--overlay.tone--multimedia .card__meta button,
    .card.tone--paid.card--overlay.tone--multimedia .card__meta i,
    .card.tone--paid.card--overlay.tone--multimedia .card__meta span {
        color: #1f434f
    }
}

.card.tone--paid.tone--paid--clubep {
    background: #F0E2DF
}

.card.tone--paid.tone--paid--clubep .kicker__logo {
    background: none !important
}

.card.tone--paid.tone--paid--clubep h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #d10019;
    text-transform: uppercase;
    margin: 0
}

.card.tone--paid.tone--paid--clubep .card__badge__image {
    position: absolute;
    right: 0.75rem;
    bottom: 0.375rem
}

.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: 0.25rem;
    font-weight: normal
}

.fonts-b-loaded .card.tone--inimigo .card__title {
    font-family: 'domine-bold', sans-serif;
    font-weight: 700
}

.card.tone--inimigo .kicker,
.card.tone--inimigo .kicker a {
    color: #00386A
}

.card.tone--store {
    text-align: center;
    background-color: #FFEFEF
}

.card.tone--store .card__content {
    padding: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card.tone--store .card__header h3 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    color: #d10019;
    font-size: 1.875rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem
}

.fonts-a-loaded .card.tone--store .card__header h3 {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .card.tone--store .card__header h3 em,
.fonts-b-loaded .card.tone--store .card__header h3 i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.card.tone--store .card__header h5 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 18px
}

.card.tone--store .store__media {
    padding: 1.5rem
}

.card.tone--store .store__media img {
    max-height: 150px
}

.card.tone--store .button {
    text-transform: uppercase;
    -ms-flex-item-align: center;
    align-self: center
}

.card.tone--event {
    background: #E6E6E6;
    text-align: center
}

.card.tone--event.tone--paid {
    background: #e0eef3
}

.card.tone--event .kicker {
    text-indent: -9999px;
    font-size: 0;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100.236%22%20height%3D%2250.14%22%20viewBox%3D%220%200%20100.236%2050.14%22%3E%3Cg%3E%3Cpath%20d%3D%22M1367.362%2C168.069c0-8.689-6.007-12.188-17.378-12.188h-12.6v40.413h13.707v-2.863c-4.615-.748-4.724-.939-4.724-4.6V161.772c0-2.63.448-3.268%2C2.788-3.268%2C4.032%2C0%2C5.085%2C2.486%2C5.085%2C9.915%2C0%2C7.829-1.621%2C8.875-6.24%2C10.07v1.994a17.423%2C17.423%2C0%2C0%2C0%2C4.84.535c9.8%2C0%2C14.521-6.4%2C14.521-12.949%22%20transform%3D%22translate(-1267.126%20-151.017)%22%20fill%3D%22%23d2232a%22%2F%3E%3Cpath%20d%3D%22M544.644%2C101l7.846.706-.1%2C3.763c-3.811%2C0-4.095.942-4.095%2C5.239v30.5c0%2C4.328.1%2C4.528%2C4.2%2C5.512l-.015%2C3.82-7.831.6Z%22%20transform%3D%22translate(-544.644%20-101)%22%20fill%3D%22%23d2232a%22%2F%3E%3Cpath%20d%3D%22M1238.852%2C148.7%2C1231%2C148l.005%2C3.561c3.983.338%2C4.2%2C1.014%2C4.2%2C4.6v25.478c0%2C3.615-.1%2C3.782-4.2%2C4.6l-.005%2C3.584%2C7.852-.721Z%22%20transform%3D%22translate(-1170.17%20-143.834)%22%20fill%3D%22%23d2232a%22%2F%3E%3Cpath%20d%3D%22M606.254%2C172.263l52.351%2C3.414a2.96%2C2.96%2C0%2C0%2C1%2C2.8%2C2.9v25.064a2.961%2C2.961%2C0%2C0%2C1-2.825%2C2.9l-52.351%2C3.2a2.98%2C2.98%2C0%2C0%2C1-3.23-2.9V175.165A2.981%2C2.981%2C0%2C0%2C1%2C606.254%2C172.263Z%22%20transform%3D%22translate(-597.828%20-165.939)%22%20fill%3D%22%23231f20%22%2F%3E%3Cpath%20d%3D%22M936.968%2C542.531a.636.636%2C0%2C1%2C0-.636-.636.636.636%2C0%2C0%2C0%2C.636.636%22%20transform%3D%22translate(-901.618%20-502.239)%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M656.4%2C238.129l4.809.28v3.263l-2.794-.123v6.89l2%2C.028v3.239h-2v7.317l2.794-.089V262.2l-4.809.222Z%22%20transform%3D%22translate(-646.499%20-225.976)%22%2F%3E%3Cpath%20d%3D%22M735.772%2C242.75l-2.281%2C23.02-2.192.1-2.281-23.514%2C2.051.119%2C1.379%2C16.308h.018l1.415-16.144Z%22%20transform%3D%22translate(-712.677%20-229.829)%22%2F%3E%3Cpath%20d%3D%22M824.173%2C247.9l4.809.28v3.05l-2.794-.123v6.446l2%2C.028v3.029h-2v6.845l2.794-.089v3.05l-4.809.222Z%22%20transform%3D%22translate(-799.399%20-234.88)%22%2F%3E%3Cpath%20d%3D%22M901.876%2C260.548v13.734l-1.7.078V252.325l1.98.115%2C2.175%2C12.521V252.567l1.68.1v21.427l-1.768.082Z%22%20transform%3D%22translate(-868.669%20-238.914)%22%2F%3E%3Cpath%20d%3D%22M985.957%2C257.32l5.357.312v2.837l-1.662-.073v18l-2.033.094V260.307l-1.662-.073Z%22%20transform%3D%22translate(-946.844%20-243.466)%22%2F%3E%3Cpath%20%20d%3D%22M1063.558%2C276.384v-9.929c0-3.209.919-5.485%2C3.041-5.359%2C2.139.127%2C3.059%2C2.441%2C3.059%2C5.55v9.621c0%2C3.08-.919%2C5.411-3.059%2C5.513C1064.478%2C281.88%2C1063.558%2C279.562%2C1063.558%2C276.384Zm4.084.455v-10.79c0-1.215-.318-2.089-1.043-2.122-.707-.032-1.026.823-1.026%2C2.051v10.906c0%2C1.228.318%2C2.087%2C1.026%2C2.064C1067.324%2C278.924%2C1067.642%2C278.054%2C1067.642%2C276.839Z%22%20transform%3D%22translate(-1017.568%20-246.903)%22%2F%3E%3Cpath%20d%3D%22M1153.726%2C281.838v-2.643l1.874-.018v2.674c0%2C1.093.3%2C1.715.99%2C1.692.636-.021.919-.713.919-1.738v-.74a4.406%2C4.406%2C0%2C0%2C0-.9-2.727l-1.185-1.922a8.584%2C8.584%2C0%2C0%2C1-1.68-5.265v-.668c0-2.439.866-4.275%2C2.829-4.158%2C2.016.12%2C2.811%2C1.745%2C2.811%2C4.505v1.549l-1.839-.05v-1.679c0-1.11-.318-1.665-.955-1.694-.566-.026-.955.474-.955%2C1.567v.4a4.532%2C4.532%2C0%2C0%2C0%2C.955%2C2.664l1.29%2C2.071a8.192%2C8.192%2C0%2C0%2C1%2C1.627%2C4.97v.929c0%2C2.618-.884%2C4.518-2.935%2C4.615S1153.726%2C284.422%2C1153.726%2C281.838Z%22%20transform%3D%22translate(-1099.744%20-251.668)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 57px;
    height: 29px;
    direction: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem
}

.card.tone--event .card__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1;
    text-transform: uppercase
}

.fonts-a-loaded .card.tone--event .card__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .card.tone--event .card__title em,
.fonts-b-loaded .card.tone--event .card__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

@media screen and (max-width:63.99875em) {
    .card.tone--event .card__title {
        font-size: 1.625rem
    }
}

.card.tone--event .entry-blurb {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #d10019;
    margin-bottom: 0
}

.card.tone--event .card__inner>.card__content {
    padding: 1rem
}

.card.tone--event .card__sponsor {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #777;
    padding-top: 0.75rem;
    margin-top: 0.75rem;
    position: relative
}

.card.tone--event .card__sponsor span {
    display: block
}

.card.tone--event .card__sponsor .logo-wrapper {
    width: 160px;
    height: 44px;
    position: relative;
    margin-top: 0.25rem;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width:63.99875em) {
    .card.tone--event .card__sponsor .logo-wrapper {
        width: 120px;
        margin-top: 0.05rem
    }
}

.card.tone--event .card__sponsor .logo-wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%
}

.no-objectfit .card.tone--event .card__sponsor .logo-wrapper img {
    visibility: hidden
}

.card.tone--research {
    background: #1e1e1e
}

.card.tone--research .card__media .flex-media {
    background: #1e1e1e
}

.card.tone--research .card__media img {
    padding: .75rem .75rem .25rem;
    padding-bottom: 0
}

.card.tone--research .card__header {
    margin-bottom: 1.5rem
}

.card.tone--research .card__title {
    color: #fff
}

.card.tone--research .kicker,
.card.tone--research .kicker a {
    color: #ddd;
    text-decoration: none
}

.card.tone--research .kicker:before {
    content: "Investigação";
    background: #666;
    color: #111;
    font-size: .625rem;
    padding: .1875rem 0.25rem;
    border-radius: 1px;
    position: relative;
    top: -1px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0
}

.card.tone--research .card__meta {
    width: calc(100% - 1.5rem)
}

.card.tone--research .card__meta:after {
    content: "";
    width: 40px;
    height: 34px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: .2;
    background: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 1261.16 889' viewBox='0 0 1261.2 889' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'> <path fill='%23ffffff' d='m1233.4 241.63c-0.013-2.497-0.03-4.107-0.055-4.418-3.972-51.075-19.149-97.821-53.274-137.18-15.986-18.437-34.92-33.303-55.967-45.519-32.438-18.826-67.578-30.364-104-38.465-19.527-4.343-39.273-7.382-59.108-9.737-20.176-2.395-40.441-3.939-60.759-4.653-9.491-0.333-18.981-0.654-28.472-1.004-1.484-0.055-3.015 0.107-4.402-0.653h-460c1.393 1.357 3.109 1.752 5 1.926 56.292 5.175 105.55 26.616 147.28 64.701 42.434 38.724 68.479 86.734 78.27 143.28 7.814 45.138 3.265 89.257-13.125 132.1-13.494 35.271-34.033 65.881-61.291 91.941-20.404 19.508-43.588 35.007-69.268 46.74-1.458 0.666-2.857 1.779-5.177 1.403v-71.358c-1.809-1.144-2.693-0.107-3.616 0.442-21.447 12.762-44.541 20.917-69.232 24.373-24.014 3.36-47.825 2.064-71.364-3.886-67.567-17.08-120.39-70.237-135.04-138.65-14.06-65.63 2.602-123.49 49.483-171.81 28.265-29.132 63.131-46.146 103.26-52.39 9.579-1.49 19.187-2.149 28.86-2.098 5.776 0.03 4.993 0.058 5.01 5.291 0.03 8.833 0.024 17.666 2e-3 26.499-0.012 4.829 0.215 4.239 4.326 4.608 47.658 4.269 85.69 25.634 112.92 65.052 20.883 30.234 28.938 64.067 24.857 100.59-4.064 36.372-19.789 67.051-46.294 92.195-2.256 2.141-3.284 4.19-3.241 7.308 0.164 11.997 0.059 23.998 0.076 35.998 2e-3 1.318-0.215 2.671 0.396 4 1.684 0.378 2.74-0.887 3.897-1.677 41.688-28.458 68.677-67.237 78.708-116.66 12.208-60.158-2.325-114.14-42.408-160.58-28.675-33.221-65.398-52.991-108.66-60.535-6.243-1.088-12.521-1.801-18.845-2.175-5.45-0.322-5.467-0.36-5.469-5.667-8e-3 -17.333-2e-3 -34.665-1e-3 -51.998 0-1.167 9e-3 -2.333-3e-3 -3.5-0.05-4.881-0.053-4.972-4.972-4.933-59.535 0.475-112.99 18.602-159.35 56.128-45.344 36.705-74.254 83.89-87.306 140.76-4.756 20.724-6.517 41.72-5.828 62.959 1.326 40.876 12.125 79.105 32.059 114.75 13.779 24.641 31.276 46.325 52.468 65.013 5.001 4.41 10.088 8.713 15.486 12.623 1.895 1.373 2.728 2.43 1.285 4.826-4.81 7.988-9.43 16.092-13.99 24.227-1.071 1.911-2.391 2.326-4.44 2.277-19.181-0.459-32.918 8.172-42.44 24.703-57.099 99.138-114.33 198.2-171.57 297.25l-1.409 2.832c-12.648 21.523-7.381 50.086 16.739 63.332 4.267 2.517 8.642 4.858 12.855 7.463 3.05 1.885 6.167 3.356 9.309 4.456 9.546 3.552 19.408 3.692 29.554 0.195l0.051-0.446c10.177-3.754 19.014-11.187 24.67-21.16 31.458-55.468 63.625-110.53 95.512-165.76 25.893-44.843 51.721-89.722 77.723-134.5 9.572-16.483 10.081-32.746-0.106-49.035-1.177-1.881-1.018-3.22 0.017-4.979 4.641-7.895 9.297-15.783 13.688-23.816 1.426-2.609 2.895-2.469 5.145-1.48 15.762 6.922 32.188 11.723 49.017 15.226 18.833 3.921 37.867 5.312 57.081 4.809 30.119-0.788 59.035-7.195 86.983-18.273 3.839-1.522 3.882-1.462 4.007 2.481 0.032 0.999 8e-3 2 8e-3 3 0 77.816 0.022 155.63-0.02 233.45-8e-3 14.99 0.055 29.989-1.479 44.936-0.46 4.484-1.291 8.896-2.402 13.253-3.339 13.092-11.803 21.672-23.909 27.021-13.027 5.755-26.857 8.78-40.648 11.917-6.489 1.477-13.034 2.71-19.545 4.089-4.437 0.939-4.466 0.968-4.47 5.455-0.015 18.162-4e-3 36.324-0.01 54.488 0 1.33-0.05 2.662-0.077 3.992h481c0.018-19.332 0.041-38.664 0.049-57.996 1e-3 -5.125-0.025-5.112-5.035-5.879-16.292-2.495-32.534-5.256-48.574-9.092-7.459-1.785-14.745-4.09-21.832-7.039-14.408-5.994-22.796-16.723-25.653-32.016-1.938-10.371-2.251-20.855-2.552-31.34-0.206-7.162-0.124-14.332-0.125-21.498-4e-3 -196.16 8e-3 -392.32-0.029-588.48-2e-3 -12.503-0.047-24.995 1.737-37.403 0.878-6.113 2.274-12.085 4.875-17.748 3.979-8.664 10.503-14.435 19.454-17.542 9.084-3.154 18.521-3.936 28.043-4.199 14.369-0.397 28.652 0.203 42.672 3.706 26.302 6.571 44.114 22.987 54.997 47.466 7.159 16.105 11.156 33.081 13.961 50.375 3.659 22.563 4.958 45.34 6.104 68.139 1.348 26.819 1.307 53.645 0.486 80.463-0.82 26.821-2.75 53.561-8.551 79.864-2.875 13.041-6.785 25.728-12.655 37.782-9.331 19.161-23.306 33.918-41.755 44.484-17.772 10.18-37.08 16.426-56.652 21.971-4.162 1.18-8.369 2.199-12.551 3.311-4.375 1.162-4.404 1.172-4.412 5.591-0.018 11.833-6e-3 23.666-6e-3 35.499 0 0.5 0.049 1.004-2e-3 1.499-0.207 2.028 0.728 2.865 2.705 3.339 8.906 2.134 17.842 4.104 26.861 5.688 30.51 5.358 61.257 6.078 92.133 5.105 34.797-1.098 68.973-5.943 102.33-16.014 33.607-10.143 64.939-25.006 92.984-46.254 53.553-40.574 87.18-94.013 101.89-159.44 2.547-11.326 4.735-22.748 5.06-34.411 2.008-18.326 1.322-38.91 0.075-55.309z'/></svg>") no-repeat
}

.card.tone--research.tone--opinion .card__meta:after {
    display: none
}

.card.tone--research.card--media-50,
.card.tone--research.card--media-60 {}

.card.tone--research.card--media-50 .card__media img,
.card.tone--research.card--media-60 .card__media img {
    padding-bottom: 0.75rem !important
}

@media print,
screen and (min-width:64em) {
    .card.tone--research.card--media-50 .card__meta {
        width: calc(50% - 1.5rem) !important
    }

    .card.tone--research.card--media-60 .card__meta {
        width: calc(40% - 1.5rem) !important
    }
}

.card.tone--research .headline-list>li>a {
    color: #fff
}

.stack--multimedia .card.tone--research,
.stack--multimedia .card.tone--research .flex-media {
    background: #000
}

.card--movie .card__media .flex-media {
    padding-bottom: 135.5670103%
}

.card--movie .card__title {
    text-align: center
}

.card--module--instagram .card__header {
    display: -ms-flexbox;
    display: flex
}

.card--module--instagram .card__action {
    -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;
    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:focus,
.card--module--instagram .card__action .card__button:hover {
    background-color: transparent
}

.card--module--instagram .card__action .card__button.disabled,
.card--module--instagram .card__action .card__button.disabled:focus,
.card--module--instagram .card__action .card__button.disabled:hover,
.card--module--instagram .card__action .card__button[disabled],
.card--module--instagram .card__action .card__button[disabled]:focus,
.card--module--instagram .card__action .card__button[disabled]:hover {
    background-color: transparent
}

.card--module--instagram .card__action .card__button:focus,
.card--module--instagram .card__action .card__button:hover {
    border-color: #69000d;
    color: #69000d
}

.card--module--instagram .card__action .card__button:focus.disabled,
.card--module--instagram .card__action .card__button:focus[disabled],
.card--module--instagram .card__action .card__button:hover.disabled,
.card--module--instagram .card__action .card__button:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.stack {
    position: relative
}

.stack__slice {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

@media print,
screen and (min-width:40em) {
    .stack__slice {
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .stack__slice .stack__slice {
        margin-right: -0.625rem;
        margin-left: -0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .stack__slice .stack__slice {
        margin-right: -0.625rem;
        margin-left: -0.625rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .stack__slice .stack__slice {
        margin-right: -0.625rem;
        margin-left: -0.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice {
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .stack__slice .stack__slice {
        margin-right: -0.625rem;
        margin-left: -0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .stack__slice .stack__slice {
        margin-right: -0.625rem;
        margin-left: -0.625rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .stack__slice .stack__slice {
        margin-right: -0.625rem;
        margin-left: -0.625rem
    }
}

.stack__header {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.stack--has-title .stack__header {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.stack__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    color: #d10019;
    font-size: 2rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-bottom: 0.75rem
}

.fonts-a-loaded .stack__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .stack__title em,
.fonts-b-loaded .stack__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .stack__title {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__title {
        padding-left: 0.625rem;
        padding-right: 0.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__title {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        margin-bottom: 1rem
    }
}

.stack__title a {
    color: inherit
}

.stack__title--sub {
    font-size: 1.5rem
}

.stack__actions {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    text-transform: uppercase
}

@media print,
screen and (min-width:40em) {
    .stack__actions {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__actions {
        padding-left: 0.625rem;
        padding-right: 0.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__actions {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 0.625rem;
        padding-right: 0.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__actions--bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media print,
screen and (min-width:40em) {
    .stack__inner {
        max-width: 748px;
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .stack__inner {
        max-width: none
    }
}

.stack__slice__item {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .stack__slice__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        min-width: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        min-width: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print,
screen and (min-width:64em) {

    .stack--no-kickers .card__header .kicker>a,
    .stack--no-kickers .card__header .kicker>span:not(.badge--exclusive-label) {
        display: none
    }
}

.stack--hidden .stack__inner>.stack__slice__wrapper {
    display: none !important
}

.stack--hidden .stack__actions>.stack__button--collapse {
    visibility: visible
}

@media print,
screen and (min-width:64em) {
    .stack--has-blurb .stack__inner {
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.stack--has-blurb .stack__header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    display: block
}

@media print,
screen and (min-width:40em) {
    .stack--has-blurb .stack__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .stack--has-blurb .stack__header {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack--has-blurb .stack__header {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 0.625rem;
        padding-right: 0.625rem
    }
}

.stack--has-blurb .stack__slice__wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .stack--has-blurb .stack__slice__wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .stack--has-blurb .stack__slice__wrapper {
        padding-left: 0.625rem;
        padding-right: 0.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack--has-blurb .stack__slice__wrapper {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        padding-left: 0.625rem;
        padding-right: 0.625rem
    }
}

.stack--has-blurb .stack__title {
    margin-bottom: 0.5rem
}

@media screen and (max-width:29.99875em) {
    .stack--has-blurb .stack__title {
        padding: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack--has-blurb .stack__title {
        padding: 0;
        width: 100%;
        display: block
    }
}

.stack__blurb {
    width: 100%;
    display: block
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__blurb {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding-left: 0.625rem !important;
        padding-right: 0.625rem !important
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) and (min-width:40em) {
    .stack__blurb {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.stack__blurb p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0.5rem
}

.stack__description {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 0.5rem
}

@media print,
screen and (min-width:40em) {
    .stack__description {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .stack__description {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__description {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.625rem;
        padding-left: 0.625rem
    }
}

.stack__description p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0.5rem;
    color: #222
}

.stack__pad {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    background: #fff;
    padding: 1rem;
    border-radius: 2px
}

@media screen and (max-width:63.99875em) {
    .stack__pad {
        margin-bottom: 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__pad.stack__pad--stretch {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.stack__menu__wrapper--scroll li a {
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #efefef
}

@media print,
screen and (min-width:64em) {
    .stack__menu__wrapper--scroll {
        position: absolute;
        top: 4.375rem;
        bottom: 0;
        width: 100%
    }

    .stack__menu__wrapper--scroll:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 32px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#ffffff', GradientType=0)
    }

    .stack__menu__wrapper--scroll ul {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        overflow: auto
    }
}

.stack__nav {
    font-size: 14px
}

.stack__nav.responsive-toggle {
    padding-left: 0;
    padding-right: 0;
    background: transparent
}

@media screen and (max-width:63.99875em) {
    .stack__nav.responsive-toggle {
        margin-bottom: 1rem
    }
}

.stack__nav .responsive-toggle--toggler .toggler {
    font-size: 13px;
    padding: 0.75em 0.9em
}

@media screen and (max-width:63.99875em) {
    .stack__nav .responsive-toggle--toggler {
        margin-top: 0.5rem
    }
}

.stack__nav li>a {
    color: #333
}

.stack__nav li>a:hover {
    background: #eee
}

.stack__nav .active>a {
    background: #444;
    color: #fff;
    border-radius: 2px
}

.stack__nav .active>a:hover {
    background: #444
}

.stack__nav .stack__menu__wrapper--anchor .menu>li {
    display: block !important
}

@media screen and (max-width:63.99875em) {
    .stack__nav {
        font-size: 13px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__nav {
        position: relative;
        width: 100%;
        border-right: 1px solid #efefef;
        border-left: 1px solid #efefef
    }

    .stack__nav .responsive-toggle--toggler {
        display: block !important
    }

    .stack__nav .responsive-toggle--toggler [class^=i-] {
        display: none
    }

    .stack__nav .responsive-toggle--toggler .toggler {
        background: #fafafa;
        padding: 0.5rem;
        width: 100%;
        text-align: left;
        color: #333;
        border-radius: 0;
        font-weight: bold;
        text-transform: uppercase
    }
}

.stack__slice__item--order-1 {
    -ms-flex-order: 1;
    order: 1
}

.stack__slice__item--order-2 {
    -ms-flex-order: 2;
    order: 2
}

.stack__slice__item--order-3 {
    -ms-flex-order: 3;
    order: 3
}

.stack__title svg {
    vertical-align: middle
}

.stack__badge {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem 1rem 0;
    padding-right: 1rem;
    border-right: 1px solid #ccc
}

.stack__note {
    font-size: 0.72rem;
    line-height: 1
}

.stack__note+a img,
.stack__note+img {
    margin-left: 0.5rem
}

.stack__inner>.stack__footer {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.stack__inner>.stack__footer .stack__button--more {
    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;
    background-color: #d10019;
    color: #fefefe;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    font-size: 0.75rem;
    font-weight: bold
}

[data-whatinput=mouse] .stack__inner>.stack__footer .stack__button--more {
    outline: 0
}

.stack__inner>.stack__footer .stack__button--more:focus,
.stack__inner>.stack__footer .stack__button--more:hover {
    background-color: #d10019;
    color: #fefefe
}

@media print,
screen and (min-width:40em) {
    .stack__inner>.stack__footer .stack__button--more {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__inner>.stack__footer .stack__button--more {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .stack__inner>.stack__footer .stack__button--more {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.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;
    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] .stack__button {
    outline: 0
}

.stack__button,
.stack__button:focus,
.stack__button:hover {
    background-color: transparent
}

.stack__button.disabled,
.stack__button.disabled:focus,
.stack__button.disabled:hover,
.stack__button[disabled],
.stack__button[disabled]:focus,
.stack__button[disabled]:hover {
    background-color: transparent
}

.stack__button:focus,
.stack__button:hover {
    border-color: #69000d;
    color: #69000d
}

.stack__button:focus.disabled,
.stack__button:focus[disabled],
.stack__button:hover.disabled,
.stack__button:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.stack__button--link {
    border: 0
}

.stack__button--solid {
    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;
    background-color: #d10019;
    color: #fefefe;
    font-size: 0.6rem
}

[data-whatinput=mouse] .stack__button--solid {
    outline: 0
}

.stack__button--solid:focus,
.stack__button--solid:hover {
    background-color: #d10019;
    color: #fefefe
}

.stack__slice__wrapper--full-bleed .stack__slice--f {
    max-width: none
}

.stack__slice--f .stack__slice__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.show-for-homepage {
    display: none
}

.page--homepage .show-for-homepage {
    display: block
}

@media screen and (max-width:63.99875em) {

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl {
        background: #fff;
        color: #0a0a0a
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .headline-list--bulleted>li>a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .headline-list--bulleted>li>a {
        color: #333
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .headline,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .headline,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .headline,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .headline,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .headline,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .headline,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .headline,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .headline,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .headline,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .headline,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .headline,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .headline,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .headline,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .headline,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .headline,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .headline,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .headline,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .headline {
        color: #0a0a0a !important
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .kicker,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .kicker,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .kicker,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .kicker,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .kicker,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .kicker,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .kicker a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .kicker,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .kicker a {
        color: #d10019 !important
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .kicker a .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .kicker .genre+a,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .kicker a .genre+a {
        opacity: 1
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__media+.card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__media+.card__content {
        padding-top: 0.5rem
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__inner,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__inner {
        display: block
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__inner:before,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__inner:after,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__inner:before {
        display: none !important
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__content,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__content {
        background: none
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__media,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__media,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__media,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__media,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__media,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__media {
        position: static !important
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__media .flex-media,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__media .flex-media {
        padding-bottom: 56%;
        height: 0;
        position: relative
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__links .headline-list__item,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__links .headline-list__item {
        border-left: none;
        border-top-color: #efefef .page--homepage .stack[data-collection*="stories_cover__important_a"] .card.tone--news.card--l .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__important_a"] .card.tone--news.card--xl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__important_a"] .card.tone--news.card--xxl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__nuclear_a"] .card.tone--news.card--l .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__nuclear_a"] .card.tone--news.card--xl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__nuclear_a"] .card.tone--news.card--xxl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__nuclear_b"] .card.tone--news.card--l .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__nuclear_b"] .card.tone--news.card--xl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__nuclear_b"] .card.tone--news.card--xxl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__breaking_b"] .card.tone--news.card--l .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__breaking_b"] .card.tone--news.card--xl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__breaking_b"] .card.tone--news.card--xxl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__important_c"] .card.tone--news.card--l .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__important_c"] .card.tone--news.card--xl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__important_c"] .card.tone--news.card--xxl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__regular_b"] .card.tone--news.card--l .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__regular_b"] .card.tone--news.card--xl .card__links .headline-list__item, .page--homepage .stack[data-collection*="stories_cover__regular_b"] .card.tone--news.card--xxl .card__links .headline-list__item
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__links .headline-list__item :first-child,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__links .headline-list__item :first-child {
        border-top-color: #efefef
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__links .headline-list__item [class^=i-],
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__links .headline-list__item [class^=i-] {
        color: #d10019
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl.card__faux-block-link--hover .flex-media img,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl.card__faux-block-link--hover .flex-media img {
        opacity: 1
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl.card--constrained .card__media+.card__content .card__header .label,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl.card--constrained .card__media+.card__content .card__header .label {
        left: 0 !important
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl.card--constrained .card__content,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl.card--constrained .card__content {
        padding-bottom: 1.875rem
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl.card--constrained .card__meta,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl.card--constrained .card__meta {
        position: absolute
    }

    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--l .card__title,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__breaking_b] .card.tone--news.card--xxl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--l .card__title,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__important_a] .card.tone--news.card--xxl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--l .card__title,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__important_c] .card.tone--news.card--xxl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--l .card__title,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_a] .card.tone--news.card--xxl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--l .card__title,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__nuclear_b] .card.tone--news.card--xxl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--l .card__title,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xl .card__title,
    .page--homepage .stack[data-collection*=stories_cover__regular_b] .card.tone--news.card--xxl .card__title {
        font-size: 28px;
        line-height: 32px
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--f-h-h>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--f-h-h>.stack__slice__item .card__title {
        font-size: 24px;
        line-height: 28px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--f-h-h>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--f-h-h>.stack__slice__item.stack__slice__item--more-link,
    .stack__slice--f-h-h>.stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--f-h-h>.stack__slice__item:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--f-q-q-q>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--f-q-q-q>.stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--f-q-q-q>.stack__slice__item:nth-child(2),
    .stack__slice--f-q-q-q>.stack__slice__item:nth-child(3),
    .stack__slice--f-q-q-q>.stack__slice__item:nth-child(4) {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--f-t-t-t>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--f-t-t-t>.stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--f-t-t-t>.stack__slice__item:nth-child(2),
    .stack__slice--f-t-t-t>.stack__slice__item:nth-child(3),
    .stack__slice--f-t-t-t>.stack__slice__item:nth-child(4) {
        margin-bottom: 0
    }
}

.stack__slice--f {
    width: 100%
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--f>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--f>.stack__slice__item .stack__slice--t-t-t .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--f>.stack__slice__item .stack__slice--t-t-t.stack__slice--t-t-300 .stack__slice__item:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .tone--p3 .stack__slice--f>.stack__slice__item .card__title {
        font-size: 32px;
        line-height: 30px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--f>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice__wrapper--full-bleed .stack__slice--f>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .stack__slice--f>.stack__slice__item:last-child:nth-child(2) {
        margin-bottom: 0
    }

    .stack__slice--f>.stack__slice__item:last-child:nth-child(2),
    .stack__slice--f>.stack__slice__item:last-child:nth-child(3) {
        margin-bottom: 0
    }

    .stack__slice--q-ft-t .stack__slice--f>.stack__slice__item:last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--ft-ft-ft-ft-ft>.stack__slice__item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--h-h-f>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--h-h-f>.stack__slice__item .card__title {
        font-size: 24px;
        line-height: 28px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--h-h-f>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--h-h-f>.stack__slice__item:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--h-h .stack__slice--h-h-f>.stack__slice__item:last-child,
    .stack__slice--q-ft-t .stack__slice--h-h-f>.stack__slice__item:last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--h-h-h-h>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--h-h-h-h>.stack__slice__item:nth-child(3),
    .stack__slice--h-h-h-h>.stack__slice__item:nth-child(4) {
        margin-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--h-h-t-t-t>.stack__slice__item .card__title {
        font-size: 26px;
        line-height: 30px
    }

    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(3) .card__title,
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(4) .card__title,
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(5) .card__title {
        font-size: 20px;
        line-height: 24px
    }

    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(3) .tone--feature .card__title,
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(4) .tone--feature .card__title,
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(5) .tone--feature .card__title {
        font-size: 26px;
        line-height: 24px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--h-h-t-t-t>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--h-h-t-t-t>.stack__slice__item:first-child,
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(3),
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(4),
    .stack__slice--h-h-t-t-t>.stack__slice__item:nth-child(5) {
        margin-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--t-t-t-h-h>.stack__slice__item .card__title {
        font-size: 26px;
        line-height: 0px
    }

    .stack__slice--t-t-t-h-h>.stack__slice__item:first-child .card__title,
    .stack__slice--t-t-t-h-h>.stack__slice__item:nth-child(2) .card__title,
    .stack__slice--t-t-t-h-h>.stack__slice__item:nth-child(3) .card__title {
        font-size: 20px;
        line-height: 24px
    }

    .stack__slice--t-t-t-h-h>.stack__slice__item:first-child .card__title .tone--feature .card__title,
    .stack__slice--t-t-t-h-h>.stack__slice__item:nth-child(2) .card__title .tone--feature .card__title,
    .stack__slice--t-t-t-h-h>.stack__slice__item:nth-child(3) .card__title .tone--feature .card__title {
        font-size: 26px;
        line-height: 24px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--t-t-t-h-h>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--t-t-t-h-h>.stack__slice__item:nth-child(4),
    .stack__slice--t-t-t-h-h>.stack__slice__item:nth-child(5) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--h-h>.stack__slice__item .card__title {
        font-size: 26px;
        line-height: 30px
    }

    .tone--p3 .stack__slice--h-h>.stack__slice__item .tone--feature .card__title {
        font-size: 32px !important;
        line-height: 32px !important
    }

    .tone--p3 .stack__slice--h-h>.stack__slice__item .tone--multimedia .card__title {
        font-size: 28px !important;
        line-height: 26px !important;
        color: #f00 !important
    }

    .page--collection .stack__slice--h-h>.stack__slice__item,
    .stack[data-collection*=stories_f] .stack__slice--h-h>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .page--collection .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item,
    .stack[data-collection*=stories_f] .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .page--collection .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item .card__title,
    .stack[data-collection*=stories_f] .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item .card__title {
        font-size: 18px;
        line-height: 22px
    }

    .stack[data-collection*=stories_featured_a] .stack__slice--h-h>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack[data-collection*=stories_featured_a] .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack[data-collection*=stories_featured_a] .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item:nth-child(3),
    .stack[data-collection*=stories_featured_a] .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item:nth-child(4) {
        margin-bottom: 0
    }

    .stack[data-collection*=stories_featured_a] .stack__slice--h-h>.stack__slice__item:nth-child(2) .stack__slice__item .card__title {
        font-size: 26px;
        line-height: 30px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--h-h>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--h-h>.stack__slice__item:nth-child(3),
    .stack__slice--h-h>.stack__slice__item:nth-child(4) {
        margin-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--q-q-q-q>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--q-q-q-q>.stack__slice__item .card__title {
        font-size: 22px;
        line-height: 26px
    }

    .stack__slice--q-q-q-q>.stack__slice__item .tone--feature .card__title {
        font-size: 34px;
        line-height: 38px
    }

    .stack__slice--q-q-q-q>.stack__slice__item .stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--q-q-q-q>.stack__slice__item .stack__slice--f .stack__slice__item:last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--q-q-q-q>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--q-q-qq>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--q-q-qq>.stack__slice__item:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0
    }

    .stack__slice--q-q-qq>.stack__slice__item:last-child .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--q-q-qq>.stack__slice__item:last-child .stack__slice--h-h .stack__slice__item .card__title {
        font-size: 22px;
        line-height: 26px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--q-q-qq>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--q-q-qq>.stack__slice__item:last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--q-qqq>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--q-qqq>.stack__slice__item .stack__slice--t-t-t .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--q-qqq>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--q-qqq>.stack__slice__item:last-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--qq-q-q>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--qq-q-q>.stack__slice__item .card__title {
        font-size: 20px;
        line-height: 24px
    }

    .stack__slice--qq-q-q>.stack__slice__item .tone--feature .card__title {
        font-size: 26px;
        line-height: 24px
    }

    .stack[data-collection*=multimedia__3] .stack__slice--qq-q-q>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack[data-collection*=multimedia__3] .stack__slice--qq-q-q>.stack__slice__item:first-child .card__title {
        font-size: 32px;
        line-height: 36px
    }

    .stack[data-collection*=multimedia__3] .stack__slice--qq-q-q>.stack__slice__item:nth-child(2),
    .stack[data-collection*=multimedia__3] .stack__slice--qq-q-q>.stack__slice__item:nth-child(3) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack[data-collection*=multimedia__3] .stack__slice--qq-q-q>.stack__slice__item .card__title {
        font-size: 22px;
        line-height: 26px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--qq-q-q>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--qq-q-q>.stack__slice__item:first-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--qq-q-q>.stack__slice__item.stack__slice__item--more-link {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--q-qq-q>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--q-qq-q>.stack__slice__item:first-child,
    .stack__slice--q-qq-q>.stack__slice__item:nth-child(3) {
        margin-bottom: 0
    }

    .stack__slice--q-qq-q>.stack__slice__item:first-child .stack__slice__item,
    .stack__slice--q-qq-q>.stack__slice__item:nth-child(3) .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--q-qq-q>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--q-qq-q>.stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--qqq-q>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--qqq-q>.stack__slice__item .card__title {
        font-size: 30px;
        line-height: 34px
    }

    .stack__slice--qqq-q>.stack__slice__item:last-child .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0
    }

    .stack__slice--qqq-q>.stack__slice__item:last-child>.card .card__media {
        display: none
    }

    .stack__slice--qqq-q>.stack__slice__item:last-child>.card .card__title {
        font-size: 22px;
        line-height: 26px
    }

    .stack__slice--qqq-q>.stack__slice__item .stack__slice--f .card__title {
        font-size: 22px;
        line-height: 26px
    }

    .stack__slice--qqq-q>.stack__slice__item .stack__slice--f-q-q-q {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: none
    }

    .stack__slice--qqq-q>.stack__slice__item .stack__slice--f-q-q-q .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--qqq-q>.stack__slice__item .stack__slice--f-q-q-q .stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--qqq-q>.stack__slice__item .stack__slice--f-q-q-q .stack__slice__item:not(:first-of-type) {
        margin-bottom: 0
    }

    .stack__slice--qqq-q>.stack__slice__item .stack__slice--f-q-q-q .stack__slice__item:not(:first-of-type) .card__title {
        font-size: 22px;
        line-height: 26px
    }

    .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
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--qqq-q>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--qqq-q>.stack__slice__item:first-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .stack__slice--qqq-q>.stack__slice__item:nth-child(2) .card__blurb,
    .stack__slice--qqq-q>.stack__slice__item:nth-child(3) .card__blurb {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--t-t-t>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--t-t-t>.stack__slice__item .card__title {
        font-size: 20px;
        line-height: 24px
    }

    .stack__slice--t-t-t>.stack__slice__item .tone--feature .card__title {
        font-size: 26px;
        line-height: 24px
    }

    .stack__slice--t-t-t>.stack__slice__item .stack__slice--f .stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--t-t-t>.stack__slice__item .stack__slice--f .stack__slice__item:last-child {
        margin-bottom: 0
    }

    .stack__slice--t-t-t>.stack__slice__item .stack__slice--f .stack__slice__item .card__title {
        font-size: 18px;
        line-height: 22px
    }

    .tone--p3 .stack__slice--t-t-t .tone--feature .card__title {
        font-size: 26px !important;
        line-height: 26px !important
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--t-t-t>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--t-t-t>.stack__slice__item:nth-child(4):nth-last-child(3),
    .stack__slice--t-t-t>.stack__slice__item:nth-child(5):nth-last-child(2),
    .stack__slice--t-t-t>.stack__slice__item:nth-child(6):last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--t-t-300>.stack__slice__item {
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .stack__slice--t-t-300>.stack__slice__item:last-child {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        max-width: none
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--t-tt>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 {
        margin-bottom: 0
    }

    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--h-h .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--h-h-t-t-t .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--h-h-t-t-t .stack__slice__item:first-child,
    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--h-h-t-t-t .stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--t-t-t-h-h .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--t-t-t-h-h .stack__slice__item:nth-child(4),
    .stack__slice--t-tt>.stack__slice__item.stack__slice__item--order-1 .stack__slice--t-t-t-h-h .stack__slice__item:nth-child(5) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.stack__slice--t-tt.stack__slice--t-tt--alt .stack__slice__item:first-child .card__media {
    display: block
}

.stack__slice--t-tt.stack__slice--t-tt--alt .stack__slice__item:first-child .card__links .headline-list--bulleted {
    margin-bottom: 0 !important
}

@media print,
screen and (min-width:64em) {
    .stack__slice--t-tt>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--t-tt>.stack__slice__item:last-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .stack__slice--t-tt.stack__slice--t-tt--alt .stack__slice__item:first-child {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .stack__slice--t-tt.stack__slice--t-tt--alt .stack__slice__item:first-child .card__media {
        display: none !important
    }

    .stack__slice--t-tt.stack__slice--t-tt--alt .stack__slice__item:first-child .card__header .label {
        position: relative;
        margin-top: -1.45rem;
        margin-left: -.75rem
    }

    .stack__slice--t-tt.stack__slice--t-tt--alt .stack__slice__item:last-child {
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--tp-tp-q>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--tp-tp-q>.stack__slice__item:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--tp-tp-q>.stack__slice__item:last-child .stack__slice--f .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0
    }

    .stack__slice--tp-tp-q>.stack__slice__item:last-child .stack__slice--f .stack__slice__item .card__title {
        font-size: 22px;
        line-height: 26px
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--tp-tp-q>.stack__slice__item {
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .stack__slice--tp-tp-q>.stack__slice__item:last-child {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media print,
screen and (min-width:40em) {
    .stack__slice--tt-t>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--tt-t>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f .stack__slice__item .card__title {
        font-size: 22px;
        line-height: 26px
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f-h-h .stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f-h-h .stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f-h-h .stack__slice__item:nth-child(2),
    .stack__slice--tt-t>.stack__slice__item .stack__slice--f-h-h .stack__slice__item:nth-child(3) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f-t-t-t .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--f-t-t-t .stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--h-h-t-t-t .stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--h-h-t-t-t .stack__slice__item:first-child,
    .stack__slice--tt-t>.stack__slice__item .stack__slice--h-h-t-t-t .stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--tt-t>.stack__slice__item .stack__slice--h-h-h-h .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--tt-t>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--tt-t>.stack__slice__item:first-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--q-t-st>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .stack__slice--q-t-st>.stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .stack__slice--q-t-st>.stack__slice__item:last-child {
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--st-t-q>.stack__slice__item {
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .stack__slice--st-t-q>.stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .stack__slice--st-t-q>.stack__slice__item:last-child {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack__slice--q-ft-t>.stack__slice__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .stack__slice--q-ft-t>.stack__slice__item.stack__slice__item--order-1 {
        margin-bottom: 0
    }

    .stack__slice--q-ft-t>.stack__slice__item.stack__slice__item--order-1 .stack__slice--h-h .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .stack__slice--q-ft-t>.stack__slice__item.stack__slice__item--order-1 .stack__slice--f .stack__slice__item {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .stack__slice--q-ft-t>.stack__slice__item.stack__slice__item--order-1 .stack__slice--f .stack__slice__item:last-child {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--q-ft-t>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .user--subscriber-x2 .stack__slice--q-ft-t>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--q-ft-t>.stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 22.5%;
        flex: 0 0 22.5%;
        max-width: 22.5%
    }

    .user--subscriber-x2 .stack__slice--q-ft-t>.stack__slice__item:nth-child(2) {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack__slice--q-ft-t>.stack__slice__item:nth-child(3) {
        -ms-flex: 0 0 44.16667%;
        flex: 0 0 44.16667%;
        max-width: 44.16667%
    }

    .user--subscriber-x2 .stack__slice--q-ft-t>.stack__slice__item:nth-child(3) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.user--subscriber-x2 .stack__slice--q-ft-t .stack__ads {
    display: none
}

@media screen and (max-width:74.99875em) {
    .stack__slice--stx {
        margin-right: -0.625rem;
        margin-left: -0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (max-width:74.99875em) and (min-width:40em) {
    .stack__slice--stx {
        margin-right: -0.625rem;
        margin-left: -0.625rem
    }
}

@media screen and (max-width:74.99875em) and (min-width:64em) {
    .stack__slice--stx {
        margin-right: -0.625rem;
        margin-left: -0.625rem
    }
}

@media screen and (max-width:74.99875em) {
    .stack__slice--stx>.stack__slice__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.625rem;
        padding-left: 0.625rem
    }
}

@media screen and (max-width:39.99875em) {
    .stack__slice--stx>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0.625rem;
        padding-left: 0.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack__slice--stx>.stack__slice__item {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
}

.stack--collection[class*=stack--collection--]+.stack--collection,
.stack--inimigo-publico+.stack--collection,
.stack--multimedia+.stack--collection,
.stack--opinion+.stack--collection,
.stack--rtp+.stack--collection {
    border-top: 0 !important
}

.stack--collection {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    margin-top: 1rem
}

.stack--collection[class*=stack--collection--] {
    padding-top: 2rem
}

.stack--collection[class*=stack--collection--]+.stack--collection[class*=stack--collection--] {
    margin-top: 0
}

.stack--collection:not([class*=stack--collection--]):not(.stack--multimedia):not(.stack--opinion):not(.stack--multimedia):not(.stack--inimigo-publico):not(.stack--rtp) {
    border-top: 2px solid #d10019
}

.stack--collection+.stack {
    margin-top: 1rem
}

@media screen and (max-width:39.99875em) {
    .stack--collection {
        padding-top: 1rem;
        background: #f2f2f2
    }
}

@media screen and (max-width:39.99875em) and (min-width:64em) {
    .page--front>.stack--collection:first-child {
        padding-top: 2rem
    }
}

@media screen and (max-width:39.99875em) {
    .stack--collection .stack__slice__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:39.99875em) and (min-width:40em) {
    .stack--collection .stack__slice__wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:39.99875em) {
    .stack--collection .stack__slice__wrapper--full-bleed {
        padding-left: 0;
        padding-right: 0
    }
}

.page--front>section:first-of-type.stack--collection {
    margin-top: 0
}

@media print,
screen and (min-width:40em) {
    .page--front>section:first-of-type.stack--collection {
        margin-top: -2rem
    }
}

.page--front>.stack:last-child:not(.stack--collection) {
    padding-bottom: 2rem
}

.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
}

.tooltip small {
    display: block;
    opacity: 0.85
}

.stack--collection.stack--autarquicas-2017 {
    background: #efdd9e
}

.stack--collection.stack--autarquicas-2017 .stack__button--link {
    color: #555
}

.stack--collection.stack--autarquicas-2017 .stack__button--link:hover {
    text-decoration: underline
}

.stack--collection.stack--autarquicas-2017 .stack__button--more {
    color: #555;
    border-color: #8a8a8a
}

.stack--collection.stack--collection--fugas {
    background: #40B0B6
}

.stack--collection.stack--collection--fugas .label {
    display: none
}

.stack--collection.stack--collection--fugas .stack__button--link {
    color: #fefefe
}

.stack--collection.stack--collection--fugas .stack__title {
    color: #fefefe
}

.stack--collection.stack--collection--fugas .stack__button--more {
    color: #fefefe;
    border-color: #fefefe
}

.stack--collection.stack--collection--publico-cidades {
    border-top: 2px solid #d10019
}

.stack--collection.stack--collection--publico-cidades .card .card__content {
    padding-bottom: 1rem
}

.stack--collection.stack--collection--p2 {
    background: #222
}

.stack--collection.stack--collection--p2 .stack__button--link {
    color: #fefefe
}

.stack--collection.stack--collection--p2 .stack__title {
    color: #fefefe
}

.stack--collection.stack--collection--p2 .stack__button--more {
    color: #fefefe;
    border-color: #fefefe
}

.stack--collection.stack--collection--p3 {
    background: #B93C12
}

.stack--collection.stack--collection--p3 .label {
    display: none
}

.stack--collection.stack--collection--p3 .stack__button--link {
    color: #fefefe
}

.stack--collection.stack--collection--p3 .stack__title {
    color: #fefefe
}

.stack--collection.stack--collection--p3 .stack__button--more {
    color: #fefefe;
    border-color: #fefefe
}

.stack--collection.stack--collection--ipsilon {
    background: #f58220
}

.stack--collection.stack--collection--ipsilon .label {
    display: none
}

.stack--collection.stack--collection--ipsilon .stack__button--link {
    color: #fefefe
}

.stack--collection.stack--collection--ipsilon .stack__title {
    color: #fefefe
}

.stack--collection.stack--collection--ipsilon .stack__button--more {
    color: #fefefe;
    border-color: #fefefe
}

.stack--collection.stack--collection--impar {
    background: #C7AFC2;
    padding-top: 0.875rem
}

.stack--collection.stack--collection--impar .label {
    display: none
}

.stack--collection.stack--collection--impar .stack__button--link {
    color: #fefefe
}

.stack--collection.stack--collection--impar .stack__title {
    color: #fefefe
}

.stack--collection.stack--collection--impar .stack__button--more {
    color: #fefefe;
    border-color: #fefefe
}

@media print,
screen and (min-width:64em) {
    .stack--collection.stack--collection--impar .stack__header {
        -ms-flex-align: center;
        align-items: center
    }
}

.stack--collection.stack--collection--impar .card.tone--impar .card__header .kicker,
.stack--collection.stack--collection--impar .card.tone--impar .card__header .kicker a:first-child {
    color: #8a8a8a
}

.stack--collection.stack--widget--calendario {
    padding-top: 0;
    padding-bottom: 0.5rem
}

.stack--widget--calendario .stack__slice--h-h .stack__slice__item {
    margin-bottom: 0
}

.stack--widget--calendario .stack__actions {
    display: none !important
}

.stack--widget--calendario .stack__title {
    padding-top: 1rem;
    color: #fff
}

.stack--widget--calendario .stack__title a {
    color: #fff;
    position: relative;
    display: block
}

.stack--widget--calendario .stack__title a:after {
    content: 'Conteúdo comercial';
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 12px;
    position: absolute;
    right: 0
}

.stack--widget--calendario .stack__title a::hover {
    color: #eee
}

.stack--widget--calendario .stack__title a:before {
    width: 24px;
    height: 24px;
    content: '';
    display: inline-block;
    background: url("https://comunique.publico.pt/2019/estudio-p/setembro/calendario-escolar/calendar.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 0.5rem
}

.stack--widget--calendario .card__media {
    display: none !important
}

.stack--widget--calendario .card__badge {
    margin: 0.5rem 0
}

.stack--widget--calendario .card.card--xs .card__title {
    font-size: 19px;
    line-height: 23px
}

.stack--widget--calendario {
    background: #00a382;
    background: linear-gradient 90deg, #00a382 0%, #136e53 35%, #00817b 100%;
    border-top-color: #6ac071 !important;
    background-image: url("https://comunique.publico.pt/2019/estudio-p/setembro/calendario-escolar/background-widget.png?1234");
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: top right
}

@media (max-width:1024px) {
    .stack--widget--calendario .stack__title {
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
        margin-bottom: 0.5rem
    }

    .stack--widget--calendario .stack__title a:after {
        position: static;
        display: block;
        text-align: left;
        margin-top: -0.25rem
    }
}

.stack--collection.stack--collection--paineis {
    background: #222
}

.stack--collection.stack--collection--paineis .label {
    display: none
}

.stack--collection.stack--collection--paineis .stack__button--link {
    color: #E5A36D
}

.stack--collection.stack--collection--paineis .stack__title {
    color: #E5A36D;
    position: relative
}

.stack--collection.stack--collection--paineis .stack__title:after {
    content: 'Apoiado pelo mecenas';
    color: #8a8a8a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 12px;
    display: inline-block;
    border-left: 1px solid #707070;
    margin-left: 8px;
    padding-left: 8px;
    height: 32px;
    font-weight: normal;
    background: url("https://static.publicocdn.com/files/paineissaovicente/assets/img/logo_bcp_alt.png");
    background-repeat: no-repeat;
    background-size: 50px 32px;
    background-position: right;
    padding-right: 58px;
    vertical-align: top
}

.stack--collection.stack--collection--paineis .stack__button--more {
    color: #E5A36D;
    border-color: #E5A36D
}

.stack--collection.stack--collection--paineis .stack__button--collapse {
    display: none
}

.stack--collection.stack--collection--euro2020 {
    background: #29A3AB
}

.stack--collection.stack--collection--euro2020 .stack__button--link {
    color: #fff
}

.stack--collection.stack--collection--euro2020 .stack__title {
    color: #fff;
    position: relative
}

.stack--collection.stack--collection--euro2020 .stack__title:after {
    content: 'Patrocínio';
    color: rgba(255, 255, 255, 0.9);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 12px;
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    margin-left: 8px;
    padding-left: 16px;
    height: 34px;
    font-weight: normal;
    background: url("https://static.publico.pt//files/euro2020/img/sponsor/160x116_trans.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right;
    padding-right: 42px;
    vertical-align: top;
    position: absolute;
    left: 190px
}

@media screen and (max-width:23.4375em) {
    .stack--collection.stack--collection--euro2020 .stack__title:after {
        padding-left: 8px;
        left: 186px
    }
}

.stack--collection.stack--collection--euro2020 .stack__button--more {
    color: #fff;
    border-color: #fff
}

.more-stories>.stack,
.related-stories>.stack {
    width: 100%
}

.more-stories>.stack .stack__header,
.more-stories>.stack .stack__slice,
.related-stories>.stack .stack__header,
.related-stories>.stack .stack__slice {
    max-width: 81.25rem
}

@media print,
screen and (min-width:64em) {

    .more-stories>.stack .stack__header,
    .more-stories>.stack .stack__inner>.stack__slice__wrapper>.stack__slice,
    .related-stories>.stack .stack__header,
    .related-stories>.stack .stack__inner>.stack__slice__wrapper>.stack__slice {
        padding-left: .4375rem;
        padding-right: .4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .related-stories .stack__inner>.stack__slice__wrapper>.stack__slice--qqq-q>.stack__slice__item:first-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

@media print,
screen and (min-width:64em) {
    .related-stories .stack__inner>.stack__slice__wrapper>.stack__slice--qqq-q>.stack__slice__item:last-child {
        -ms-flex: 0 0 28.33333%;
        flex: 0 0 28.33333%;
        max-width: 28.33333%;
        margin-left: 5%
    }
}

@media print,
screen and (min-width:64em) {
    .related-stories .stack__inner>.stack__slice__wrapper>.stack__slice--tt-t>.stack__slice__item:first-child {
        -ms-flex: 0 0 64.16667%;
        flex: 0 0 64.16667%;
        max-width: 64.16667%;
        margin-right: 2.5%
    }
}

.more-stories {
    padding-bottom: 1rem
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .stack__slice--t-t-t>.stack__slice__item:nth-child(4),
    .stack--more-stories .stack__slice--t-t-t>.stack__slice__item:nth-child(5),
    .stack--more-stories .stack__slice--t-t-t>.stack__slice__item:nth-child(6),
    .stack--related-stories .stack__slice--t-t-t>.stack__slice__item:nth-child(4),
    .stack--related-stories .stack__slice--t-t-t>.stack__slice__item:nth-child(5),
    .stack--related-stories .stack__slice--t-t-t>.stack__slice__item:nth-child(6) {
        margin-bottom: 1rem
    }

    .stack--more-stories .stack__slice--t-t-t>.stack__slice__item:nth-last-child(-n+3),
    .stack--related-stories .stack__slice--t-t-t>.stack__slice__item:nth-last-child(-n+3) {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .stack__slice--f>.stack__slice__item:last-child,
    .stack--related-stories .stack__slice--f>.stack__slice__item:last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .stack__slice--h-h>.stack__slice__item:nth-last-child(-n+2),
    .stack--related-stories .stack__slice--h-h>.stack__slice__item:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .card--module.tone--news,
    .stack--related-stories .card--module.tone--news {
        min-height: 340px
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .stack__actions,
    .stack--more-stories .stack__description,
    .stack--related-stories .stack__actions,
    .stack--related-stories .stack__description {
        margin-right: 33.33333%
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .stack__description,
    .stack--related-stories .stack__description {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories.stack--items-1 .stack__actions,
    .stack--more-stories.stack--items-1 .stack__description,
    .stack--more-stories.stack--items-2 .stack__actions,
    .stack--more-stories.stack--items-2 .stack__description,
    .stack--related-stories.stack--items-1 .stack__actions,
    .stack--related-stories.stack--items-1 .stack__description,
    .stack--related-stories.stack--items-2 .stack__actions,
    .stack--related-stories.stack--items-2 .stack__description {
        margin-right: 35.83333333%
    }
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories.stack--items-1 .stack__description,
    .stack--more-stories.stack--items-2 .stack__description,
    .stack--related-stories.stack--items-1 .stack__description,
    .stack--related-stories.stack--items-2 .stack__description {
        -ms-flex: 0 0 64.16667%;
        flex: 0 0 64.16667%;
        max-width: 64.16667%
    }
}

.stack--more-stories .stack__title,
.stack--related-stories .stack__title {
    color: #d10019
}

.stack--more-stories .stack__title small,
.stack--related-stories .stack__title small {
    color: #555;
    font-size: inherit;
    margin-left: 4px
}

.stack--more-stories .stack__title small a,
.stack--related-stories .stack__title small a {
    color: inherit
}

.stack--more-stories .stack__title small a:hover,
.stack--related-stories .stack__title small a:hover {
    box-shadow: inset 0 0px 0 white, inset 0 -1px 0 #8a8a8a
}

@media print,
screen and (min-width:64em) {

    .stack--more-stories .stack__description,
    .stack--related-stories .stack__description {
        margin-top: -0.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack--more-stories--latest .stack__actions {
        margin-right: 33.33333%
    }
}

.stack--more-stories--latest .stack__ads {
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 0
}

.stack--more-stories--latest .stack__ads .ad-slot {
    padding-bottom: 1.75rem
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .stack__title .byline__avatar {
    vertical-align: middle;
    display: inline-block;
    float: none
}

@media print,
screen and (min-width:64em) {
    .stack--more-stories--opinion:not(.stack--more-stories--editorial) .stack__actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .stack--more-stories--opinion:not(.stack--more-stories--editorial) .stack__actions .stack__button {
        margin-bottom: 0
    }
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .card__title {
    padding-right: 0 !important
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .tone--opinion .byline {
    display: none
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .tone--opinion .card__content {
    padding-bottom: 1.875rem
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .card--f:not(.card--xs):not(.card--s) .card__title {
    font-size: 22px;
    line-height: 28px
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .card__blurb {
    display: none
}

.stack--more-stories--opinion:not(.stack--more-stories--editorial) .tone--opinion.card--media-avatar .card__media {
    display: none
}

@media print,
screen and (min-width:64em) {
    .stack--more-stories--opinion:not(.stack--more-stories--editorial) .card--module.tone--news {
        min-height: 280px
    }
}

.stack--more-stories--editorial .stack__title .byline__avatar {
    display: none
}

@media print,
screen and (min-width:64em) {
    .stack--more-stories--editorial .card--module.tone--news {
        min-height: 280px
    }
}

.stack--more-stories--editorial .card__blurb {
    display: none
}

@media print,
screen and (min-width:64em) {
    .stack--items-1:not(.stack--more-stories--opinion) .card--module.tone--news {
        min-height: 280px
    }
}

@media print,
screen and (min-width:64em) {
    .stack--more-stories .stack__slice--tt-t .stack__slice--t-t-t .card.card--f .card__title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 0;
        line-height: 21px
    }
}

.stack--bartoon .media {
    width: 100%
}

.stack--bartoon .flex-media.cartoon {
    padding-bottom: 26.640625%;
    border: 1px solid #cacaca
}

.stack--bartoon .flex-media.cartoon img {
    padding: 8px;
    border: 4px solid #eaeaea;
    background: #fff;
    height: 100%
}

.stack--bartoon .caption {
    font-weight: bold;
    text-align: center;
    color: #555
}

.stack--inimigo-publico {
    background: #00386A
}

.stack--inimigo-publico .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;
    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;
    margin-bottom: 0
}

[data-whatinput=mouse] .stack--inimigo-publico .stack__button {
    outline: 0
}

.stack--inimigo-publico .stack__button,
.stack--inimigo-publico .stack__button:focus,
.stack--inimigo-publico .stack__button:hover {
    background-color: transparent
}

.stack--inimigo-publico .stack__button.disabled,
.stack--inimigo-publico .stack__button.disabled:focus,
.stack--inimigo-publico .stack__button.disabled:hover,
.stack--inimigo-publico .stack__button[disabled],
.stack--inimigo-publico .stack__button[disabled]:focus,
.stack--inimigo-publico .stack__button[disabled]:hover {
    background-color: transparent
}

.stack--inimigo-publico .stack__button:focus,
.stack--inimigo-publico .stack__button:hover {
    border-color: #7f7f7f;
    color: #7f7f7f
}

.stack--inimigo-publico .stack__button:focus.disabled,
.stack--inimigo-publico .stack__button:focus[disabled],
.stack--inimigo-publico .stack__button:hover.disabled,
.stack--inimigo-publico .stack__button:hover[disabled] {
    border: 1px solid #fefefe;
    color: #fefefe
}

.stack--inimigo-publico .stack__header,
.stack--inimigo-publico .stack__title {
    color: #fefefe
}

.stack--inimigo-publico .stack__sponsor {
    color: #fff;
    display: inline-block;
    margin-right: 3rem
}

@media screen and (max-width:21.875em) {
    .stack--inimigo-publico .stack__sponsor {
        margin-right: 1rem
    }
}

.stack--inimigo-publico .stack__sponsor>a {
    display: block;
    color: inherit
}

.stack--inimigo-publico .stack__sponsor>a:hover {
    opacity: 0.9
}

.stack--inimigo-publico .stack__sponsor__label {
    font-size: 0.6875rem;
    font-weight: bold
}

.stack--inimigo-publico .stack__sponsor__logo img {
    height: 44px;
    width: 100px
}

@media screen and (max-width:63.99875em) {
    .stack--inimigo-publico .stack__sponsor__logo img {
        height: 32px;
        width: 72px
    }
}

@media screen and (max-width:63.99875em) {
    .stack--inimigo-publico .stack__actions {
        margin-bottom: 1rem
    }
}

.stack--collection--aovivo {
    background: #444
}

.stack--collection--aovivo .stack__title--icon img {
    max-width: 120px
}

.stack--collection--aovivo .stack__actions .stack__button {
    color: #ddd
}

.stack--collection--aovivo .stack__actions .stack__button.stack__button--more {
    border: 1px solid #ddd
}

.no-touch .stack--collection--aovivo .stack__actions a:hover {
    color: #eee;
    border-color: #eee
}

.no-touch .stack--collection--aovivo .stack__actions .stack__button:hover {
    opacity: .8
}

.stack--collection--aovivo .stack__slice__item .card {
    background: #444;
    box-shadow: none !important;
    transition: none
}

.stack--collection--aovivo .stack__slice__item .card__content {
    padding: 0
}

.stack--collection--aovivo .stack__slice__item .card__content .headline,
.stack--collection--aovivo .stack__slice__item .card__content .kicker,
.stack--collection--aovivo .stack__slice__item .card__content .kicker a {
    color: #fff !important;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.stack--collection--aovivo .stack__slice__item .card__content .kicker,
.stack--collection--aovivo .stack__slice__item .card__content .kicker a {
    font-size: 11px;
    line-height: 16px;
    display: none !important
}

.stack--collection--aovivo .stack__slice__item .card__content .headline,
.stack--collection--aovivo .stack__slice__item .card__content .headline a {
    font-size: 18px;
    line-height: 22px
}

.stack--collection--aovivo .stack__slice__item .card__media {
    padding: 0 0 .75rem 0
}

.stack--collection--aovivo .stack__slice__item .card__media .flex-media {
    border-radius: 8px;
    border: 1px solid #666;
    background: #111
}

.stack--collection--aovivo .stack__slice__item .card__meta {
    display: none
}

.page--pglobal .stack__slice__item {
    margin-bottom: 1.75rem
}

.stack--multimedia {
    background: #222
}

.stack--multimedia .stack__title {
    color: #fefefe
}

.stack--multimedia .stack__button--collapse {
    display: none !important
}

.stack--multimedia .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;
    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--multimedia .stack__button {
    outline: 0
}

.stack--multimedia .stack__button,
.stack--multimedia .stack__button:focus,
.stack--multimedia .stack__button:hover {
    background-color: transparent
}

.stack--multimedia .stack__button.disabled,
.stack--multimedia .stack__button.disabled:focus,
.stack--multimedia .stack__button.disabled:hover,
.stack--multimedia .stack__button[disabled],
.stack--multimedia .stack__button[disabled]:focus,
.stack--multimedia .stack__button[disabled]:hover {
    background-color: transparent
}

.stack--multimedia .stack__button:focus,
.stack--multimedia .stack__button:hover {
    border-color: #7f7f7f;
    color: #7f7f7f
}

.stack--multimedia .stack__button:focus.disabled,
.stack--multimedia .stack__button:focus[disabled],
.stack--multimedia .stack__button:hover.disabled,
.stack--multimedia .stack__button:hover[disabled] {
    border: 1px solid #fefefe;
    color: #fefefe
}

.stack--opinion {
    background: #b90017
}

.page--ipsilon .stack--opinion {
    background: #f58220
}

.page--fugas .stack--opinion {
    background: #40B0B6
}

.stack--opinion .stack__header,
.stack--opinion .stack__title {
    color: #fefefe
}

.stack--opinion .stack__button--collapse {
    display: none !important
}

.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;
    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:focus,
.stack--opinion .stack__button:hover {
    background-color: transparent
}

.stack--opinion .stack__button.disabled,
.stack--opinion .stack__button.disabled:focus,
.stack--opinion .stack__button.disabled:hover,
.stack--opinion .stack__button[disabled],
.stack--opinion .stack__button[disabled]:focus,
.stack--opinion .stack__button[disabled]:hover {
    background-color: transparent
}

.stack--opinion .stack__button:focus,
.stack--opinion .stack__button:hover {
    border-color: #7f7f7f;
    color: #7f7f7f
}

.stack--opinion .stack__button:focus.disabled,
.stack--opinion .stack__button:focus[disabled],
.stack--opinion .stack__button:hover.disabled,
.stack--opinion .stack__button:hover[disabled] {
    border: 1px solid #fefefe;
    color: #fefefe
}

.stack--paid {
    border-top-color: #224957 !important
}

.stack--paid .stack__button--collapse {
    display: none
}

.stack--paid .stack__title {
    color: #224957
}

.stack--paid .stack__button {
    color: #1f434f;
    border-color: #1f434f
}

.stack--pub {
    background: #f2f6f9
}

.stack--pub {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.stack--pub--full {
    padding-top: 0;
    padding-bottom: 0;
    display: none;
    background: transparent
}

.stack--pub--full .ad-slot__label {
    padding: 0 15px;
    color: #999
}

.stack--pub--full {
    padding-top: 0;
    padding-bottom: 0;
    display: none;
    background: transparent
}

.stack--pub--full .ad-slot__label {
    padding: 0 15px;
    color: #999
}

.stack--collection+.stack--pub,
.stack--collection+script+.stack--pub {
    margin-top: 0
}

.stack__slice__item .stack__ads {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #f2f6f9;
    border-radius: 2px
}

@media screen and (max-width:63.99875em) {
    .stack__slice__item .stack__ads {
        background: transparent
    }

    .stack__slice__item .stack__ads .ad-slot--sticky {
        background-color: #f2f6f9;
        min-height: 420px !important;
        padding: 10px;
        width: 320px;
        margin-right: auto;
        margin-left: auto
    }

    .stack__slice__item .stack__ads .ad-slot--sticky-wrapper {
        position: -webkit-sticky;
        position: sticky;
        top: 104px
    }

    .stack__slice__item .stack__ads .ad-slot--sticky-wrapper:after,
    .stack__slice__item .stack__ads .ad-slot--sticky-wrapper:before {
        content: '';
        display: table
    }
}

.stack__slice__item .stack__ads .ad-slot,
.stack__slice__item .stack__ads .pubVert {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.stack__slice__item .stack__ads .ad-slot .pubVert {
    padding-top: 0;
    padding-bottom: 0
}

.stack__slice__item .stack__ads .pubVert:before {
    width: 300px
}

.stack--pub {
    margin-bottom: 2rem;
    margin-top: 1rem
}

.stack--pub .ad-slot {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .stack--pub .stack__slice__wrapper {
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .stack--pub .stack__slice__wrapper .ad-slot {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        min-width: 0
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .stack--pub .stack__slice__wrapper .ad-slot {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page__extras .ad-slot:not(.ad-slot--sticky),
.stack__ads {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {

    .page__extras .ad-slot:not(.ad-slot--sticky),
    .stack__ads {
        min-height: 652px
    }
}

.page__extras .ad-slot:not(.ad-slot--sticky) .ad-slot,
.page__extras .ad-slot:not(.ad-slot--sticky) .ad-slot--sticky,
.page__extras .ad-slot:not(.ad-slot--sticky) .pubVert,
.stack__ads .ad-slot,
.stack__ads .ad-slot--sticky,
.stack__ads .pubVert {
    width: 100%
}

.page__extras .ad-slot:not(.ad-slot--sticky) .pubVert,
.stack__ads .pubVert {
    margin-bottom: 1rem
}

.page__extras .ad-slot:not(.ad-slot--sticky) .pubVert:last-child:first-child,
.stack__ads .pubVert:last-child:first-child {
    margin-bottom: 0
}

.page__extras .ad-slot .pubVert {
    width: 300px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack--newsletters {
        padding-bottom: 2rem
    }
}

.card--print-edition {
    text-align: center
}

html:not(.user--subscriber-x2) .card--print-edition {
    display: none
}

.card--print-edition .stack__header {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none;
    margin-top: 1.5rem
}

.card--print-edition .stack__title {
    margin-bottom: 0.25rem
}

@media print,
screen and (min-width:64em) {
    .card--print-edition .stack__title {
        font-size: 28px;
        line-height: 28px
    }
}

.card--print-edition .card__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.card--print-edition .card__inner>.card__content {
    padding-bottom: 0.75rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,
screen and (min-width:64em) {
    .card--print-edition .card__inner>.card__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
}

.card--print-edition .media {
    margin-top: 1rem;
    margin-bottom: 1rem
}

@media screen and (max-width:63.99875em) {
    .card--print-edition .media {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto
    }
}

.card--print-edition .caption {
    font-weight: bold;
    margin-bottom: 0.25rem
}

.card--print-edition footer {
    margin-bottom: 1.5rem !important;
    margin-top: auto
}

.card--print-edition footer .stack__button {
    margin-bottom: 0
}

.user--subscriber-x2 .stack--print-edition {
    display: none
}

.stack--print-edition .flex-media img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    width: 100%;
    height: 100%
}

.no-objectfit .stack--print-edition .flex-media img {
    visibility: hidden
}

.stack--print-edition .stack__header {
    display: block
}

.stack--print-edition .stack__title {
    margin-bottom: 0.5rem;
    padding: 0;
    width: 100%;
    display: block
}

.stack--print-edition .stack__header {
    display: block
}

@media print,
screen and (min-width:64em) {
    .stack--print-edition .stack__header {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-left: 0;
        padding-right: 0
    }
}

.stack--print-edition .stack__blurb {
    width: 100%;
    display: block
}

.stack--print-edition .stack__blurb p {
    margin-bottom: 0.5rem
}

.stack--print-edition .stack__blurb ul {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.stack--print-edition .stack__blurb li {
    margin-bottom: 0.25rem
}

.stack--print-edition .stack__blurb li a {
    font-weight: bold
}

.stack--print-edition .stack__slice,
.stack--print-edition .stack__slice>.stack__slice {
    -ms-flex-align: stretch;
    align-items: stretch
}

.stack--print-edition .stack__slice--t-t-t {
    -ms-flex-align: stretch;
    align-items: stretch
}

.stack--print-edition .media--print-cover {
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%
}

@media print,
screen and (min-width:40em) {
    .stack--print-edition .media--print-cover {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
}

@media print,
screen and (min-width:64em) {
    .stack--print-edition .media--print-cover {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }
}

.stack--print-edition .media--print-cover .flex-media.cover {
    padding-bottom: 124.5155039%;
    margin-bottom: 0
}

.stack--print-edition .media--print-cover .flex-media.cover img {
    border: 1px solid #cacaca;
    padding: 4px
}

.stack--print-edition .stack__header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:64em) {
    .stack--print-edition .stack__slice--t-tt>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack--print-edition .stack__slice--t-tt>.stack__slice__item:last-child {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
}

.stack--print-edition .stack__slice--f .stack__title {
    color: #0a0a0a
}

.stack--print-edition .stack__slice--t-tt>.stack__slice__item:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

@media screen and (max-width:29.99875em) {
    .stack--print-edition .stack__slice--t-tt>.stack__slice__item:first-child {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
}

@media screen and (max-width:63.99875em) {
    .stack--print-edition .stack__slice--t-tt>.stack__slice__item:first-child {
        margin-bottom: 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .stack--print-edition .stack__slice--t-t-t .stack__slice__item {
        margin-bottom: 0
    }
}

.stack--print-edition .stack__ads {
    min-height: 0;
    background: #fff;
    border-radius: 2px;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem
}

.stack--print-edition .stack__ads .ad-slot {
    background: transparent;
    padding: 0
}

.stack--print-edition .caption {
    font-weight: bold;
    color: #555;
    margin-bottom: 0.25rem;
    font-size: 0.75rem
}

@media screen and (max-width:29.99875em) {
    .stack--print-edition .caption {
        text-align: center
    }
}

.stack--subscribers .stack__header {
    display: block
}

.stack--subscribers .stack__title {
    margin-bottom: 0.5rem;
    padding: 0;
    width: 100%;
    display: block
}

.stack--subscribers .stack__header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    display: block
}

@media print,
screen and (min-width:40em) {
    .stack--subscribers .stack__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .stack--subscribers .stack__header {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .stack--subscribers .stack__header {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-left: 0;
        padding-right: 0
    }
}

.stack--subscribers .stack__blurb {
    width: 100%;
    display: block
}

.stack--subscribers .stack__blurb p {
    margin-bottom: 0.5rem
}

.stack--subscribers .stack__blurb ul {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.stack--subscribers .stack__slice,
.stack--subscribers .stack__slice>.stack__slice {
    -ms-flex-align: start;
    align-items: flex-start
}

.stack--subscribers .stack__slice--t-t-t {
    -ms-flex-align: stretch;
    align-items: stretch
}

.stack--subscribers .media--print-cover {
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%
}

@media print,
screen and (min-width:40em) {
    .stack--subscribers .media--print-cover {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
}

@media print,
screen and (min-width:64em) {
    .stack--subscribers .media--print-cover {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }
}

.stack--subscribers .media--print-cover .flex-media.cover {
    padding-bottom: 124.5155039%
}

.stack--subscribers .media--print-cover .flex-media.cover img {
    border: 1px solid #cacaca;
    padding: 4px
}

.stack--subscribers .stack__header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:64em) {
    .stack--subscribers .stack__slice--t-tt>.stack__slice__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .stack--subscribers .stack__slice--t-tt>.stack__slice__item:last-child {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        margin-left: 8.33333%
    }
}

.stack--subscribers .stack__slice--t-tt>.stack__slice__item:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .stack--subscribers .stack__slice--t-tt>.stack__slice__item:first-child .stack__header {
        text-align: center
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack--subscribers .stack__slice--t-tt>.stack__slice__item:first-child {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.stack--subscribers .stack__slice--t-t-t .stack__slice__item:nth-child(n+4) {
    display: none !important
}

.stack--subscribers .caption {
    font-weight: bold;
    text-align: center;
    color: #555
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .stack--subscribers .caption {
        text-align: left
    }
}

.module>header {
    margin-bottom: 1.5rem;
    border-top: 1px solid #cacaca;
    padding-top: 1rem
}

.module--major {
    margin-bottom: 3rem
}

.module--major>header {
    margin-bottom: 1rem;
    padding-top: 0;
    border-top: 0
}

@media print,
screen and (min-width:40em) {
    .module--major>header {
        margin-bottom: 2rem
    }
}

.module__heading {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #0a0a0a;
    font-size: 23px;
    line-height: 20px;
    margin-bottom: 0.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700
}

.fonts-a-loaded .module__heading {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .module__heading em,
.fonts-b-loaded .module__heading i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.module__heading--major {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 0.5rem;
    color: #d10019
}

.module__heading--major small {
    color: #555;
    font-size: 100%;
    margin-left: 4px
}

.module__heading>.avatar {
    display: inline-block;
    vertical-align: middle;
    margin-top: -12px;
    margin-right: 12px
}

@media screen and (max-width:39.99875em) {
    .module__heading>.avatar {
        width: 5rem;
        margin-bottom: 0.25rem;
        margin-top: -24px
    }
}

@media print,
screen and (min-width:40em) {
    .module__heading>.avatar {
        display: inline-block
    }
}

.module__blurb {
    color: #555
}

.supplemental-slot--margin-bottom .module>header {
    margin-bottom: 0;
    border-top-color: #efefef
}

.supplemental-slot--margin-bottom .module .headline-list .byline,
.supplemental-slot--margin-bottom .module .headline-list .headline-list__blurb {
    display: none
}

.supplemental-slot--margin-bottom .module .headline-list .media-object-section {
    vertical-align: middle
}

.supplemental-slot--margin-bottom .module .headline-list__item {
    padding: 0.5rem
}

.supplemental-slot--margin-bottom .module .headline-list__item .media-badge {
    top: 6px;
    left: 6px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px
}

@media print,
screen and (min-width:64em) {
    .supplemental-slot--margin-bottom .module .headline-list__thumb {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }
}

.supplemental-slot--margin-bottom .module .media-object-section:first-child {
    padding-right: 0.75rem
}

.module--recommended-bottom {
    display: none !important
}

@media print,
screen and (min-width:40em) {
    .module--recommended-bottom {
        display: none !important
    }
}

.module--recommended-bottom>header {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    clear: both;
    margin-bottom: 0.5rem
}

@media print,
screen and (min-width:40em) {
    .module--recommended-bottom>header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.module--recommended-bottom>header:last-child:not(:first-child) {
    float: right
}

.module--recommended-bottom .module__button {
    display: none
}

.more-stories .module--latest-news,
.more-stories .module--trending-news {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {

    .more-stories .module--latest-news,
    .more-stories .module--trending-news {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.more-stories .module--latest-news:last-child:not(:first-child),
.more-stories .module--trending-news:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {

    .more-stories .module--latest-news,
    .more-stories .module--trending-news {
        width: 33.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 8.33333%
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .more-stories .module--latest-news,
    .more-stories .module--trending-news {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .more-stories .module--latest-news:last-child:not(:first-child),
    .more-stories .module--trending-news:last-child:not(:first-child) {
        float: right
    }

    .more-stories .module--latest-news:last-child:last-child,
    .more-stories .module--trending-news:last-child:last-child {
        float: left
    }
}

.supplemental-slot--margin .module {
    border-bottom: 1px solid #cacaca;
    margin-bottom: 2rem;
    padding-bottom: 1rem
}

@media screen and (max-width:63.99875em) {
    .supplemental-slot--margin .module--trending-news .headline-list__item:nth-child(n+3) {
        display: none
    }
}

.module--related-stories {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    clear: left
}

@media print,
screen and (min-width:40em) {
    .module--related-stories {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.module--related-stories:last-child:not(:first-child) {
    float: right
}

.module--related-stories>header {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .module--related-stories {
        width: 66.66667%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .module--related-stories {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .module--related-stories:last-child:not(:first-child) {
        float: right
    }

    .module--related-stories:last-child:last-child {
        float: left
    }

    .module--related-stories>header {
        margin-bottom: 1.5rem
    }
}

.module--front-page {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    clear: left
}

@media print,
screen and (min-width:40em) {
    .module--front-page {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.module--front-page:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .module--front-page {
        width: 58.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        min-height: 1200px
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .module--front-page {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .module--front-page:last-child:not(:first-child) {
        float: right
    }
}

.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
}

[data-whatinput=mouse] .module__button {
    outline: 0
}

.module__button,
.module__button:focus,
.module__button:hover {
    background-color: transparent
}

.module__button.disabled,
.module__button.disabled:focus,
.module__button.disabled:hover,
.module__button[disabled],
.module__button[disabled]:focus,
.module__button[disabled]:hover {
    background-color: transparent
}

.module__button:focus,
.module__button:hover {
    border-color: #69000d;
    color: #69000d
}

.module__button:focus.disabled,
.module__button:focus[disabled],
.module__button:hover.disabled,
.module__button:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.module--front-page .module__button {
    font-size: 0.75rem
}

.well {
    background: #efefef;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 8px
}

.supplemental-slot--margin {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .supplemental-slot--margin {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.supplemental-slot--margin:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .supplemental-slot--margin {
        width: 33.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        float: right;
        clear: right
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .supplemental-slot--margin {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .supplemental-slot--margin:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:40em) {
    .supplemental-slot--margin.supplemental-slot--margin-thinner {
        width: 83.33333%;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

@media print,
screen and (min-width:64em) {
    .supplemental-slot--margin.supplemental-slot--margin-thinner {
        float: right;
        clear: right;
        width: 33.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .supplemental-slot--margin.supplemental-slot--margin-thinner .module {
        border-bottom: none;
        width: 300px;
        margin-right: auto;
        margin-left: auto
    }
}

.supplemental-slot--inline {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .supplemental-slot--inline {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.supplemental-slot--inline:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:40em) {
    .supplemental-slot--inline {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 8.33333%;
        float: none
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .supplemental-slot--inline {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .supplemental-slot--inline:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:64em) {
    .supplemental-slot--inline {
        width: 50%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 16.66667%;
        float: none
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .supplemental-slot--inline {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .supplemental-slot--inline:last-child:not(:first-child) {
        float: right
    }
}

.supplemental-slot--full {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    body.tone--multimedia .supplemental-slot--full {
        margin-left: 25%;
        width: 50%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem
    }
}

.headline-featured {
    margin-bottom: 2rem
}

.headline-list .dateline {
    color: #8a8a8a
}

.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: 0.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 {
    -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 {
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
        max-width: 38%
    }
}

.headline-list--media.headline-list--media-stacked .media-object {
    -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;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 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: block;
    color: #d10019;
    font-size: 0.8125rem !important;
    margin-bottom: 0.125rem;
    text-transform: uppercase
}

.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 .dateline,
.headline-list--compact .kicker {
    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 .dateline,
    .headline-list--compact .kicker {
        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: 0.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: 0.75rem;
    margin-bottom: 0.6875rem;
    margin-left: 0;
    margin-bottom: 0.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 em,
.fonts-b-loaded ul.headline-list--bulleted>li>a i {
    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 {
        -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%
}

.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 em,
.fonts-b-loaded .headline-list--ordered .headline i {
    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 {
        -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;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        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) {
        -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) {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.headline-list--grid {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .headline-list--grid {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .headline-list--grid {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.headline-list--grid .headline {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    line-height: 26px
}

.headline-list--grid .headline-list__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .headline-list--grid .headline-list__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.headline-list--grid .headline-list__item .headline-list__thumb .avatar {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.headline-list--grid .headline-list__item.headline-list__item--opinion .flex-media,
.headline-list--grid .headline-list__item .headline-list__item--opinion .flex-media {
    background: transparent
}

@media screen and (max-width:29.99875em) {
    .headline-list--grid .headline-list__item .media-badge {
        top: 6px;
        left: 6px;
        width: 24px;
        height: 24px;
        line-height: 24px;
        font-size: 14px
    }
}

.headline-list--grid .headline-list__item:last-child {
    margin-bottom: 2rem
}

.headline-list--grid .headline-list__thumb {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-bottom: 0
}

.headline-list--grid .flex-media {
    padding-bottom: 100%
}

@media print,
screen and (min-width:40em) {
    .headline-list--grid .headline-list__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .headline-list--grid .headline-list__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .headline-list--grid .headline-list__item .headline-list__thumb .avatar {
        position: absolute;
        width: 50%;
        height: auto;
        top: 5%;
        left: 25%
    }

    .headline-list--grid .headline-list__item.headline-list__item--opinion .flex-media,
    .headline-list--grid .headline-list__item .headline-list__item--opinion .flex-media,
    .headline-list--grid .headline-list__item.headline-list__item--person .flex-media,
    .headline-list--grid .headline-list__item .headline-list__item--person .flex-media {
        background: #efefef
    }

    .headline-list--grid .headline-list__item:nth-child(3n+4) {
        clear: left
    }

    .headline-list--grid .headline-list__item:first-child:nth-last-child(1) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .headline-list--grid .headline-list__item:first-child:nth-last-child(1) {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .headline-list--grid .headline-list__item:first-child:nth-last-child(1) .media-object-section {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .headline-list--grid .headline-list__item:first-child:nth-last-child(1) .media-object-section:first-child {
        padding-right: 1rem
    }

    .headline-list--grid .headline-list__item:first-child:nth-last-child(1) .media-object-section:last-child:not(:nth-child(2)) {
        padding-left: 1rem
    }

    .headline-list--grid .headline-list__item:first-child:nth-last-child(1) .media-object-section> :last-child {
        margin-bottom: 0
    }

    .headline-list--grid .headline-list__item:first-child:nth-last-child(2),
    .headline-list--grid .headline-list__item:nth-child(2):last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {

    .headline-list--grid .headline-list__item:first-child:nth-last-child(2),
    .headline-list--grid .headline-list__item:nth-child(2):last-child {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .headline-list--grid .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-bottom: 0
    }

    .headline-list--grid .media-object-section img {
        width: 100%
    }

    .headline-list--grid .headline-list__thumb {
        padding-bottom: 0.5rem
    }

    .headline-list--grid .flex-media {
        padding-bottom: 56.25%
    }
}

ol.headline-list--numbered {
    counter-reset: li
}

ol.headline-list--numbered .headline-list__item {
    position: relative;
    padding-left: 2.5rem
}

ol.headline-list--numbered .headline-list__item:before {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0.25rem;
    content: counter(li) ".";
    counter-increment: li;
    font-weight: 700;
    font-size: 2.5rem;
    color: #cacaca
}

.fonts-a-loaded ol.headline-list--numbered .headline-list__item:before {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded ol.headline-list--numbered .headline-list__item:before em,
.fonts-b-loaded ol.headline-list--numbered .headline-list__item:before i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

ol.headline-list--numbered .headline-list__item:first-child:before {
    top: -0.75rem
}

@media print,
screen and (min-width:40em) {
    .headline-list--limit {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:40em) {
    .headline-list--limit-3 .headline-list__item:nth-child(3) {
        margin-bottom: 0
    }
}

.headline-list--limit-3 .headline-list__item:nth-child(n+4) {
    display: none
}

.headline-list--limit~.module__footer .module__button--more {
    display: none
}

.headline-list--limit.expanded .headline-list__item:nth-child(3) {
    margin-bottom: 2rem
}

.headline-list--limit.expanded .headline-list__item {
    display: block !important
}

.headline-list--limit.expanded~.module__footer .module__button--toggle {
    display: none
}

.headline-list--limit.expanded~.module__footer .module__button--more {
    display: inline-block
}

.headline-list--timeline {
    margin-bottom: 0;
    clear: both;
    position: relative;
    padding-left: 120px
}

.headline-list--timeline .headline {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0
}

.headline-list--timeline .kicker {
    display: none
}

.headline-list--timeline .headline-list__blurb {
    display: none
}

.headline-list--timeline>li {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 4rem;
    border: 0;
    position: relative
}

.headline-list--timeline>li:after {
    border-left: 1px solid #cacaca;
    bottom: -5px;
    content: '';
    left: -60px;
    position: absolute;
    top: 5px;
    width: 1px
}

.headline-list--timeline>li:before {
    background-color: #d10019;
    border-radius: 100%;
    content: '';
    height: 12px;
    left: -66px;
    position: absolute;
    top: 20px;
    width: 12px;
    z-index: 1
}

.headline-list--timeline>li:last-child {
    padding-bottom: 0
}

.headline-list--timeline>li:last-child:after {
    display: none
}

.headline-list--timeline .headline-list__item--current .media-object-section>a {
    display: block;
    opacity: 0.5
}

.headline-list--timeline.headline-list--preview {
    padding-left: 24px
}

.headline-list--timeline.headline-list--preview .headline-list__thumb {
    display: none !important
}

.headline-list--timeline.headline-list--preview>li {
    padding-bottom: 2rem
}

.headline-list--timeline.headline-list--preview>li:after {
    border-left: 1px solid #cacaca;
    bottom: -5px;
    content: '';
    left: -16px;
    position: absolute;
    top: 5px;
    width: 1px
}

.headline-list--timeline.headline-list--preview>li:before {
    background-color: #d10019;
    border-radius: 100%;
    content: '';
    height: 12px;
    left: -22px;
    position: absolute;
    top: 5px;
    width: 12px;
    z-index: 1
}

.activity-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.activity-list__item {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #efefef
}

.activity-list__item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}

.activity-list__item .activity-item__content {
    position: relative;
    padding-left: 80px;
    padding-top: 0.5rem
}

.activity-list__item .activity-item__content: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;
    content: "\e01f";
    position: absolute;
    top: 0.5rem;
    left: 0;
    font-size: 70px;
    color: #efefef;
    line-height: 70px
}

.activity-list__item .activity-item__content p {
    color: #555
}

.activity-list__item .activity-item__content p:last-child {
    margin-bottom: 0
}

.activity-list__item .activity-item__dateline {
    display: block
}

.activity-list__item .activity-item__dateline a {
    color: #8a8a8a;
    border-bottom: 1px dotted #8a8a8a
}

.activity-list__item .activity-item__in-reply {
    color: #555;
    font-size: .875rem;
    font-weight: bold
}

.activity-list__item .activity-item__in-reply:hover {
    text-decoration: underline
}

.activity-list__item .activity-item__source {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    color: #0a0a0a
}

.fonts-a-loaded .activity-list__item .activity-item__source {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .activity-list__item .activity-item__source em,
.fonts-b-loaded .activity-list__item .activity-item__source i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .activity-list__item .activity-item__source {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0
    }
}

.activity-list__item .activity-item__source a {
    color: inherit
}

.activity-list__item .activity-item__source:before {
    display: none
}

.tabs {
    text-transform: uppercase;
    font-size: 0.6rem
}

.tabs-panel__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;
    margin-bottom: 0;
    text-transform: uppercase;
    border: 0;
    padding-left: 0;
    padding-right: 0
}

[data-whatinput=mouse] .tabs-panel__button {
    outline: 0
}

.tabs-panel__button,
.tabs-panel__button:focus,
.tabs-panel__button:hover {
    background-color: transparent
}

.tabs-panel__button.disabled,
.tabs-panel__button.disabled:focus,
.tabs-panel__button.disabled:hover,
.tabs-panel__button[disabled],
.tabs-panel__button[disabled]:focus,
.tabs-panel__button[disabled]:hover {
    background-color: transparent
}

.tabs-panel__button:focus,
.tabs-panel__button:hover {
    border-color: #69000d;
    color: #69000d
}

.tabs-panel__button:focus.disabled,
.tabs-panel__button:focus[disabled],
.tabs-panel__button:hover.disabled,
.tabs-panel__button:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

@media print,
screen and (min-width:64em) {
    .tabs--vertical .tabs-panel {
        border-top: 1px solid #efefef
    }
}

.tabs--vertical .tabs__wrapper {
    padding-right: 0
}

.tabs-title>a {
    color: #555;
    padding: 1rem 1rem
}

.tabs-title .badge {
    line-height: 1.5
}

@media print,
screen and (min-width:64em) {
    .card__content .tabs-content {
        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 1rem;
        right: 1rem
    }

    .card__content .tabs-panel {
        position: absolute;
        width: 100%;
        height: 100%
    }

    .card__content .tabs-panel__footer {
        position: absolute;
        bottom: -0.95rem;
        border-top: 1px solid #efefef;
        left: -1rem;
        right: -1rem;
        padding: 0.5rem 1rem
    }
}

.card--module .tabs-title>a {
    padding: 1rem 0.75rem
}

@media screen and (min-width:75em) {
    .card--module .tabs-title>a {
        padding: 1rem
    }
}

@media print,
screen and (min-width:64em) {
    .card--module .tabs+.card__content {
        position: absolute;
        width: 100%;
        bottom: 0;
        top: 2.875rem
    }

    .card--module .tabs+.card__content:after {
        content: '';
        position: absolute;
        right: 1rem;
        bottom: 3rem;
        left: 1rem;
        height: 32px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#ffffff', GradientType=0)
    }
}

.side-panel {
    position: fixed;
    height: 100%;
    width: 100%;
    max-width: 100%;
    background: #EAEAEA;
    padding: 1em;
    top: 0;
    z-index: 80000;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    transition: opacity ease 0.25s, -webkit-transform ease 0.25s;
    transition: transform ease 0.25s, opacity ease 0.25s;
    transition: transform ease 0.25s, opacity ease 0.25s, -webkit-transform ease 0.25s;
    box-shadow: none
}

@media print,
screen and (min-width:40em) {
    .side-panel {
        width: 400px
    }
}

.side-panel.right {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.side-panel.top {
    width: 100%;
    height: 300px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.side-panel.bottom {
    width: 100%;
    height: 300px;
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.side-panel.is-open {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

body.is-sidepanel-open {
    overflow: hidden
}

body.is-sidepanel-open:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    position: fixed;
    z-index: 79990
}

.side-panel__menu,
.side-panel__menu__sub {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    flex-direction: column
}

[data-whatinput=mouse] .side-panel__menu__sub li,
[data-whatinput=mouse] .side-panel__menu li {
    outline: 0
}

.side-panel__menu .button,
.side-panel__menu__sub .button,
.side-panel__menu__sub a,
.side-panel__menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem
}

.side-panel__menu__sub a,
.side-panel__menu__sub button,
.side-panel__menu__sub input,
.side-panel__menu__sub select,
.side-panel__menu a,
.side-panel__menu button,
.side-panel__menu input,
.side-panel__menu select {
    margin-bottom: 0
}

.side-panel__menu__sub input,
.side-panel__menu input {
    display: inline-block
}

.side-panel__menu__sub--horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row
}

.side-panel__menu .button {
    text-transform: none;
    margin: 0 1rem 0.5rem
}

.side-panel__menu .button:not(.primary) {
    background: #efefef;
    color: #555
}

.side-panel__menu .button:not(.primary):hover {
    color: #333;
    background: #e2e2e2
}

.side-panel__menu__sub {
    margin-bottom: 1rem
}

.side-panel__menu__sub>li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase
}

.side-panel__menu__sub>li>a {
    color: #333
}

.no-touch .side-panel__menu__sub>li>a:hover {
    color: #fefefe;
    background: #d10019
}

.side-panel__menu--social {
    padding: 0 1rem 0.5rem;
    margin-top: -0.5rem
}

.side-panel__menu--social>li>a {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .85rem;
    text-align: center;
    line-height: 1.25rem;
    background: #444;
    color: #fff;
    margin-right: 0.5rem
}

.side-panel__menu--social>li:last-child>a {
    margin-right: 0
}

.side-panel__menu {
    padding-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .side-panel__menu__user-tools {
        padding-right: 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .side-panel__menu__user-tools .user-tools__item--profile {
        margin-right: -1.7rem
    }
}

.side-panel__menu__user-tools .user-tools__item--profile>a:after {
    border-color: #8a8a8a transparent transparent;
    top: 0.3em
}

.navigation--main {
    height: auto;
    bottom: 0;
    background: #fefefe;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden
}

.navigation--main .side-panel__menu {
    overflow: auto;
    height: 100%
}

.navigation--main .side-panel__menu>li {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.navigation--main .close-button {
    z-index: 10
}

.menu-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.side-panel__menu__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding-left: 0.7rem 1rem;
    padding-right: 0.7rem 1rem;
    padding-right: 1rem;
    padding-left: 1rem
}

.side-panel__menu__item--toggle {
    font-weight: bold;
    color: #0a0a0a !important;
    background: none !important;
    top: 0;
    float: none;
    vertical-align: middle
}

.side-panel__menu__item--toggle:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 0.5em
}

.side-panel__toggler-menu {
    display: none
}

.side-panel__toggler-menu.show {
    display: block !important
}

.search-panel {
    width: 100%;
    height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.search-panel.is-open {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.search-panel::-webkit-scrollbar {
    display: none
}

.search-form__controls {
    margin-bottom: 0
}

.search-panel__form {
    max-width: 640px;
    margin: 0 auto
}

.page--search .search-panel__form {
    max-width: none
}

.search-form__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;
    background-color: #d10019;
    color: #fefefe
}

[data-whatinput=mouse] .search-form__button {
    outline: 0
}

.search-form__button:focus,
.search-form__button:hover {
    background-color: #a70014;
    color: #fefefe
}

.notifications-warning {
    display: none
}

.user-tools .divider--oath-facebook,
.user-tools .login-form__button--oath-facebook,
.user-tools .user-tools__item--login,
.user-tools .user-tools__item--profile,
.user-tools .user-tools__item--subscribe {
    display: none
}

.user-tools .user-tools__item--subscriber-only {
    display: none
}

.user--subscriber .user-tools .user-tools__item--subscriber-only {
    display: -ms-flexbox;
    display: flex
}

.no-login-links .user-tools__item--login,
.no-login-links .user-tools__item--profile {
    display: none !important
}

.tooltip--mast_head {
    white-space: nowrap
}

#publico-pt .user-tools__item--notifications {
    position: relative
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-container {
    line-height: 1;
    font-size: 1rem;
    color: #222;
    transition: background-color 0.25s ease-out !important;
    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;
    background-color: transparent;
    color: #222;
    font-weight: bold;
    margin: 0;
    padding: 0.4rem 0.5rem !important;
    font-size: 1.25rem;
    border: 0;
    font-size: 1rem;
    text-decoration: none;
    display: block;
    margin-left: 0.5rem;
    width: 2.25rem;
    height: 2.125rem
}

[data-whatinput=mouse] #publico-pt .user-tools__item--notifications .onesignal-customlink-container {
    outline: 0
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-container:focus,
#publico-pt .user-tools__item--notifications .onesignal-customlink-container:hover {
    background-color: #efefef;
    color: #222
}

@media screen and (max-width:23.125em) {
    #publico-pt .user-tools__item--notifications .onesignal-customlink-container {
        margin-left: 0.15rem;
        margin-right: -0.35rem;
        background: transparent !important
    }
}

.no-touch #publico-pt .user-tools__item--notifications .onesignal-customlink-container:hover {
    color: #222
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-explanation {
    display: none
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    position: relative !important;
    clip: auto;
    overflow: hidden;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    vertical-align: middle
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe: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
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe {
    font-size: 20px !important;
    transition: none !important;
    color: #222 !important
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe:before {
    content: "\e02c"
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe.state-subscribed {
    opacity: 0.84
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe.state-subscribed:before {
    content: "\e048"
}

#publico-pt .user-tools__item--notifications .onesignal-customlink-subscribe.state-unsubscribed:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d10019;
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    border: 1px solid #fff
}

.dropdown-pane.notifications-warning {
    padding: 0.5rem
}

.dropdown-pane.notifications-warning .dropdown-pane__title {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #8a8a8a;
    font-size: 0.75rem;
    text-transform: uppercase
}

.dropdown-pane.notifications-warning .dropdown-pane__content p {
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #555;
    margin-bottom: 0.5rem
}

.dropdown-pane.notifications-warning .dropdown-pane__content>div {
    display: none;
    border-radius: 3px;
    border: 1px solid #efefef;
    padding: 2px;
    overflow: hidden;
    opacity: 0.84
}

.dropdown-pane.notifications-warning .dropdown-pane__content>div:hover {
    opacity: 1
}

.dropdown-pane.notifications-warning.is-chrome-desktop .chrome-desktop,
.dropdown-pane.notifications-warning.is-chrome-mobile .chrome-mobile,
.dropdown-pane.notifications-warning.is-edge .edge,
.dropdown-pane.notifications-warning.is-safari .safari {
    display: block
}

.dropdown-pane.notifications-warning .flex-media {
    display: block;
    margin: 0
}

.dropdown-pane.notifications-warning .flex-media .media-badge {
    top: 6px;
    left: 6px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px
}

.dropdown-pane.notifications-warning .flex-media .media-badge {
    left: auto;
    right: 6px
}

.user--subscriber .colophon__nav__item--subscribe,
.user--subscriber .side-panel__menu--subscribe {
    display: none
}

@media print,
screen and (min-width:40em) {

    .user-tools__item--print-edition,
    .user-tools__item--search {
        display: none
    }
}

.user-tools .user-tools__item--profile {
    display: none
}

.user--logged-in .user-tools .user-tools__item--profile {
    display: -ms-flexbox;
    display: flex
}

.user--logged-in .side-panel__menu .user-tools .user-tools__item--profile {
    display: block
}

.user--anonymous .user-tools .user-tools__item--login {
    display: -ms-flexbox;
    display: flex
}

.user--anonymous .side-panel__menu .user-tools .user-tools__item--login {
    display: block
}

.user--non-subscriber .user-tools .user-tools__item--subscribe {
    display: -ms-flexbox;
    display: flex
}

.user--non-subscriber .user--is-admin .user-tools .user-tools__item--subscribe {
    display: none
}

.user--anonymous .user-tools .user-tools__item--subscribe {
    display: -ms-flexbox;
    display: flex
}

.user--non-subscriber .side-panel__menu .user-tools .user-tools__item--subscribe {
    display: block
}

.user--non-subscriber .user--is-admin .side-panel__menu .user-tools .user-tools__item--subscribe {
    display: none
}

.user--anonymous .side-panel__menu .user-tools .user-tools__item--subscribe {
    display: block
}

.user--has-facebook .user-tools .divider--oath-facebook,
.user--has-facebook .user-tools .login-form__button--oath-facebook {
    display: block
}

.mast_head__sub.user-tools>.menu.dropdown {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.user-tools__item .mast_head__button {
    margin: 0;
    padding: 10px 12px !important;
    padding: 0.625rem 0.75rem !important;
    border-radius: 4rem
}

.user-tools__item:not(.user-tools__item--offer) .mast_head__button:focus,
.user-tools__item:not(.user-tools__item--offer) .mast_head__button:hover {
    background-color: #e5e5e5
}

.user-tools__item--subscribe .mast_head__button.user-tools__item--action.subscribe-link {
    font-size: 13px;
    font-weight: 700;
    color: #0a0a0a;
    border-radius: 4rem;
    background-color: #f8dc51
}

.user-tools__item--subscribe .mast_head__button.user-tools__item--action.subscribe-link:focus,
.user-tools__item--subscribe .mast_head__button.user-tools__item--action.subscribe-link:hover {
    background-color: #f5cf12
}

.user-tools__item--login .user-tools__item--action,
.user-tools__item--profile .user-tools__item--action,
.user-tools__item--subscribe .mast_head__button.user-tools__item--action.subscribe-link {
    border: 0;
    font-size: 13px;
    padding: 10px 16px !important
}

.mast_head__button__label {
    font-size: 13px
}

.mast_head .mast_head__menus {
    top: .3rem
}

.basic-chart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden
}

.basic-chart__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
    display: block
}

.basic-chart__label {
    font-weight: 600;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    width: 80px;
    position: absolute;
    left: 0;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.basic-chart__label>div {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.basic-chart__extras {
    font-weight: 600;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    width: 80px;
    position: absolute;
    right: 0;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: -32px;
    color: #8a8a8a;
    font-size: 12px
}

.basic-chart__extras [class^=i-] {
    vertical-align: middle;
    line-height: 32px;
    top: 0px;
    margin-left: -1px
}

.basic-chart__value {
    font-size: .8em;
    line-height: 1;
    text-transform: uppercase;
    width: 90%;
    height: 32px;
    margin-left: 96px;
    border-left: 1px solid #cacaca
}

.basic-chart__bar__wrapper {
    display: block;
    height: 32px;
    width: 100%
}

.basic-chart__bar {
    display: block;
    background-color: #eee;
    width: 0;
    height: 90%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: background-color .3s ease, width 2s ease-in-out;
    min-width: 1px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.basic-chart__bar:focus,
.basic-chart__bar:hover {
    background-color: #ccc
}

.stat-group {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: expanded;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.stat-group li {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0
}

@media print,
screen and (min-width:40em) {
    .stat-group li {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.immersive-story-quote-image .caption,
.quote-image .caption,
.story__callout--quote blockquote>div,
.story__callout--quote blockquote p,
.story__callout--stat blockquote>div,
.story__callout--stat blockquote p {
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 0;
    color: #555
}

.fonts-b-loaded .immersive-story-quote-image .caption,
.fonts-b-loaded .quote-image .caption,
.fonts-b-loaded .story__callout--quote blockquote>div,
.fonts-b-loaded .story__callout--quote blockquote p,
.fonts-b-loaded .story__callout--stat blockquote>div,
.fonts-b-loaded .story__callout--stat blockquote p,
.immersive-story-quote-image .fonts-b-loaded .caption,
.quote-image .fonts-b-loaded .caption,
.story__callout--quote .fonts-b-loaded blockquote>div,
.story__callout--quote blockquote .fonts-b-loaded p,
.story__callout--stat .fonts-b-loaded blockquote>div,
.story__callout--stat blockquote .fonts-b-loaded p {
    font-family: "publico-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.immersive-story-quote-image .caption em,
.immersive-story-quote-image .caption i,
.quote-image .caption em,
.quote-image .caption i,
.story__callout--quote blockquote>div em,
.story__callout--quote blockquote>div i,
.story__callout--quote blockquote p em,
.story__callout--quote blockquote p i,
.story__callout--stat blockquote>div em,
.story__callout--stat blockquote>div i,
.story__callout--stat blockquote p em,
.story__callout--stat blockquote p i {
    font-family: Times, "Times New Roman", serif;
    letter-spacing: 0;
    font-weight: 700;
    font-style: normal
}

.fonts-a-loaded .immersive-story-quote-image .caption em,
.fonts-a-loaded .immersive-story-quote-image .caption i,
.fonts-a-loaded .quote-image .caption em,
.fonts-a-loaded .quote-image .caption i,
.fonts-a-loaded .story__callout--quote blockquote>div em,
.fonts-a-loaded .story__callout--quote blockquote>div i,
.fonts-a-loaded .story__callout--quote blockquote p em,
.fonts-a-loaded .story__callout--quote blockquote p i,
.fonts-a-loaded .story__callout--stat blockquote>div em,
.fonts-a-loaded .story__callout--stat blockquote>div i,
.fonts-a-loaded .story__callout--stat blockquote p em,
.fonts-a-loaded .story__callout--stat blockquote p i,
.immersive-story-quote-image .fonts-a-loaded .caption em,
.immersive-story-quote-image .fonts-a-loaded .caption i,
.quote-image .fonts-a-loaded .caption em,
.quote-image .fonts-a-loaded .caption i,
.story__callout--quote .fonts-a-loaded blockquote>div em,
.story__callout--quote .fonts-a-loaded blockquote>div i,
.story__callout--quote blockquote .fonts-a-loaded p em,
.story__callout--quote blockquote .fonts-a-loaded p i,
.story__callout--stat .fonts-a-loaded blockquote>div em,
.story__callout--stat .fonts-a-loaded blockquote>div i,
.story__callout--stat blockquote .fonts-a-loaded p em,
.story__callout--stat blockquote .fonts-a-loaded p i {
    font-family: "publico-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .immersive-story-quote-image .caption em em,
.fonts-b-loaded .immersive-story-quote-image .caption em i,
.fonts-b-loaded .immersive-story-quote-image .caption i em,
.fonts-b-loaded .immersive-story-quote-image .caption i i,
.fonts-b-loaded .quote-image .caption em em,
.fonts-b-loaded .quote-image .caption em i,
.fonts-b-loaded .quote-image .caption i em,
.fonts-b-loaded .quote-image .caption i i,
.fonts-b-loaded .story__callout--quote blockquote>div em em,
.fonts-b-loaded .story__callout--quote blockquote>div em i,
.fonts-b-loaded .story__callout--quote blockquote>div i em,
.fonts-b-loaded .story__callout--quote blockquote>div i i,
.fonts-b-loaded .story__callout--quote blockquote p em em,
.fonts-b-loaded .story__callout--quote blockquote p em i,
.fonts-b-loaded .story__callout--quote blockquote p i em,
.fonts-b-loaded .story__callout--quote blockquote p i i,
.fonts-b-loaded .story__callout--stat blockquote>div em em,
.fonts-b-loaded .story__callout--stat blockquote>div em i,
.fonts-b-loaded .story__callout--stat blockquote>div i em,
.fonts-b-loaded .story__callout--stat blockquote>div i i,
.fonts-b-loaded .story__callout--stat blockquote p em em,
.fonts-b-loaded .story__callout--stat blockquote p em i,
.fonts-b-loaded .story__callout--stat blockquote p i em,
.fonts-b-loaded .story__callout--stat blockquote p i i,
.immersive-story-quote-image .fonts-b-loaded .caption em em,
.immersive-story-quote-image .fonts-b-loaded .caption em i,
.immersive-story-quote-image .fonts-b-loaded .caption i em,
.immersive-story-quote-image .fonts-b-loaded .caption i i,
.quote-image .fonts-b-loaded .caption em em,
.quote-image .fonts-b-loaded .caption em i,
.quote-image .fonts-b-loaded .caption i em,
.quote-image .fonts-b-loaded .caption i i,
.story__callout--quote .fonts-b-loaded blockquote>div em em,
.story__callout--quote .fonts-b-loaded blockquote>div em i,
.story__callout--quote .fonts-b-loaded blockquote>div i em,
.story__callout--quote .fonts-b-loaded blockquote>div i i,
.story__callout--quote blockquote .fonts-b-loaded p em em,
.story__callout--quote blockquote .fonts-b-loaded p em i,
.story__callout--quote blockquote .fonts-b-loaded p i em,
.story__callout--quote blockquote .fonts-b-loaded p i i,
.story__callout--stat .fonts-b-loaded blockquote>div em em,
.story__callout--stat .fonts-b-loaded blockquote>div em i,
.story__callout--stat .fonts-b-loaded blockquote>div i em,
.story__callout--stat .fonts-b-loaded blockquote>div i i,
.story__callout--stat blockquote .fonts-b-loaded p em em,
.story__callout--stat blockquote .fonts-b-loaded p em i,
.story__callout--stat blockquote .fonts-b-loaded p i em,
.story__callout--stat blockquote .fonts-b-loaded p i i {
    font-family: "publico-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.immersive-story-quote-image .caption:before,
.quote-image .caption:before,
.story__callout--quote.story__callout--cite blockquote p:first-child:before,
.story__callout--stat.story__callout--cite blockquote p:first-child: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: 32px;
    line-height: 24px;
    margin-bottom: 0.25rem;
    display: block;
    content: "\e01f";
    color: #d10019
}

.flourish-credit {
    display: none !important
}

.embedly-card-hug {
    max-width: none !important;
    margin: 0 !important
}

.story__callout {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    clear: left;
    margin-bottom: 30px
}

.story__callout:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .story__callout {
        width: 50%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 16.66667%;
        clear: none;
        float: none
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .story__callout {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout:last-child:not(:first-child) {
        float: right
    }
}

.story__callout .embedly-card-hug {
    max-width: none !important;
    margin: 0 !important
}

.story__callout--timeline .timelinejs__wrapper {
    border: 1px solid #efefef
}

@media print,
screen and (min-width:64em) {
    .story__callout--timeline {
        width: 83.33333%;
        margin-right: auto;
        margin-left: auto
    }

    .story__callout--timeline,
    .story__callout--timeline:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

.story__callout__heading {
    font-size: 23px;
    line-height: 24px;
    margin-bottom: 1rem;
    font-family: Times, "Times New Roman", serif;
    font-weight: 700
}

.fonts-a-loaded .story__callout__heading {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .story__callout__heading em,
.fonts-b-loaded .story__callout__heading i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.story__callout--review>div.pull,
.story__callout__content {
    padding: 0.75rem;
    background-color: #f5f5f5;
    border-radius: 2px;
    position: relative
}

.story__callout--review>div.pull h1,
.story__callout__content h1 {
    font-size: 26px;
    line-height: 24px;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem
}

.story__callout--review>div.pull figure,
.story__callout__content figure {
    margin-bottom: 0.5rem
}

.story__callout--review>div.pull p.entry-review-extras,
.story__callout__content p.entry-review-extras {
    margin-bottom: 0
}

.story__callout--review>div.pull p:empty:not(.entry-review-extras),
.story__callout__content p:empty:not(.entry-review-extras) {
    margin-top: -0.70rem
}

.story__callout--review>div.pull .entry-review-rating,
.story__callout__content .entry-review-rating {
    font-size: 1rem;
    color: #555;
    margin-bottom: 0.25rem
}

.story__callout--review>div.pull .entry-review-rating:after,
.story__callout--review>div.pull .entry-review-rating:before,
.story__callout__content .entry-review-rating:after,
.story__callout__content .entry-review-rating:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story__callout--review>div.pull .entry-review-rating:after,
.story__callout__content .entry-review-rating:after {
    clear: both
}

.story__callout--review>div.pull [class*=" icon-"],
.story__callout--review>div.pull [class^=icon-],
.story__callout__content [class*=" icon-"],
.story__callout__content [class^=icon-] {
    float: left
}

.story__callout__content {
    padding: 1rem
}

.story__callout--review img {
    width: 100%
}

.story__callout--image {
    float: none
}

.story__callout--image .flex-media {
    padding-bottom: 66.6666667%
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .story__callout--image:not(.story__callout--full-width):not(.story__callout--full-width-margin) .caption {
        padding: 0
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--half {
        width: 25%;
        margin-left: 16.66667%;
        float: left;
        padding-right: .46875rem !important
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--half+.story__callout--half {
        margin-left: 0 !important;
        padding-left: .46875rem !important;
        padding-right: .9375rem !important
    }

    .story__callout--half+.story__callout--half+p {
        clear: left
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--inline-full--half {
        width: 33.33333%;
        float: left;
        margin-left: 0 !important;
        padding-right: .46875rem !important
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--inline-full--half+.story__callout--inline-full--half {
        padding-left: .46875rem !important;
        padding-right: .9375rem !important
    }

    .story__callout--inline-full--half+.story__callout--inline-full--half+p {
        clear: left
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--full-width--half {
        width: 50%;
        float: left;
        clear: right;
        margin-left: 0 !important;
        padding-right: .46875rem !important
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--full-width--half+.story__callout--full-width--half {
        width: 50%;
        clear: right;
        padding-left: .46875rem !important;
        padding-right: .9375rem !important
    }

    .story__callout--full-width--half+.story__callout--full-width--half+p {
        clear: left
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--full-width-margin {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 8.33333%
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .story__callout--full-width-margin {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--full-width-margin:last-child:not(:first-child) {
        float: right
    }
}

.flex-media.svg {
    padding-bottom: 0;
    height: auto;
    background: #fefefe
}

.flex-media.svg img {
    position: relative
}

.story__callout--avatar {
    pointer-events: none;
    width: 160px !important;
    overflow: hidden;
    margin-bottom: 1rem;
    margin-right: 0.25rem !important;
    margin-top: 40px;
    display: inline-block;
    float: none !important;
    margin-left: 0 !important
}

.story__callout--avatar .flex-media {
    padding-bottom: 100% !important;
    border-radius: 500px;
    border: 1px solid #eee;
    margin-bottom: 0.25rem
}

.story__callout--avatar .flex-media img {
    height: auto;
    width: 100%;
    max-width: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

p+.story__callout--avatar,
p+.supplemental-slot--full[style*="display:none"]+.story__callout--avatar {
    margin-top: -3.5rem
}

h2+p+.story__callout--avatar {
    margin-top: -16px
}

.story__callout--avatar .caption {
    text-align: center;
    text-transform: uppercase;
    color: #8a8a8a;
    font-size: .7rem;
    font-weight: bold;
    line-height: 1.4
}

.story__callout--avatar .media-badge {
    display: none !important
}

@media print,
screen and (min-width:40em) {
    .story__callout--avatar {
        margin-left: 16.66666667% !important;
        width: 180px !important
    }
}

.story__callout--pull {
    margin-left: 0%;
    clear: left
}

@media print,
screen and (min-width:30em) {
    .story__callout--pull {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto;
        clear: left
    }
}

@media print,
screen and (min-width:30em) and (min-width:40em) {
    .story__callout--pull {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:30em) {
    .story__callout--pull:last-child:not(:first-child) {
        float: right
    }

    .story__callout--pull,
    .story__callout--pull:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

@media print,
screen and (min-width:40em) {
    .story__callout--pull {
        width: 33.33333%;
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0;
        float: left;
        clear: left
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--pull {
        width: 25%;
        clear: left
    }
}

.story__callout--pull.story__callout--link {
    width: 16.33333%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .story__callout--pull.story__callout--link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.story__callout--pull.story__callout--link:last-child:not(:first-child) {
    float: right
}

.story__callout.story__callout--link {
    margin-top: -0.375rem;
    margin-bottom: 1.625rem
}

@media screen and (max-width:39.99875em) {
    .story__callout.story__callout--link {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        clear: both
    }
}

@media screen and (max-width:39.99875em) and (min-width:40em) {
    .story__callout.story__callout--link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:39.99875em) {
    .story__callout.story__callout--link:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .story__callout.story__callout--link {
        width: 66.66667%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto;
        float: none
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) and (min-width:40em) {
    .story__callout.story__callout--link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .story__callout.story__callout--link:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:40em) {
    .story__callout.story__callout--link {
        clear: none
    }
}

@media print,
screen and (min-width:64em) {

    .story__callout.story__callout--link.story__callout--full-width,
    .story__callout.story__callout--link.story__callout--inline-full {
        width: 50%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 16.66667%;
        clear: none;
        float: none
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .story__callout.story__callout--link.story__callout--full-width,
    .story__callout.story__callout--link.story__callout--inline-full {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .story__callout.story__callout--link.story__callout--full-width:last-child:not(:first-child),
    .story__callout.story__callout--link.story__callout--inline-full:last-child:not(:first-child) {
        float: right
    }
}

.story__callout.story__callout--link .story__callout__wrapper {
    margin-left: -6px;
    margin-right: -6px
}

.story__callout--pull--xs {
    margin-left: 0%;
    clear: left
}

@media print,
screen and (min-width:30em) {
    .story__callout--pull--xs {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media print,
screen and (min-width:30em) and (min-width:40em) {
    .story__callout--pull--xs {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:30em) {
    .story__callout--pull--xs:last-child:not(:first-child) {
        float: right
    }

    .story__callout--pull--xs,
    .story__callout--pull--xs:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

@media print,
screen and (min-width:40em) {
    .story__callout--pull--xs {
        width: 33.33333%;
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0;
        float: left;
        clear: left
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--pull--xs {
        width: 16.66667%
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--full-width {
        width: 100%;
        margin-left: 0%;
        clear: both
    }
}

.story__callout--inline-full {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    float: none
}

@media print,
screen and (min-width:40em) {
    .story__callout--inline-full {
        width: 83.33333%;
        margin-right: auto;
        margin-left: auto;
        clear: left
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--inline-full {
        width: 66.66667%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        margin-right: 0;
        margin-left: 0
    }
}

.story__callout--full-bleed {
    position: static
}

.story__callout--full-bleed .full-bleed__container {
    display: block;
    position: static;
    padding-left: 10000px;
    margin-left: -10000px;
    padding-right: 10000px;
    margin-right: -10000px;
    padding-bottom: 100%;
    margin-bottom: 0.5rem;
    overflow: hidden;
    position: relative;
    background-size: contain;
    background-position: center center
}

@media screen and (min-width:64.0625em) {
    .story__callout--full-bleed .full-bleed__container {
        background-repeat: no-repeat;
        background-color: transparent;
        background-attachment: fixed;
        background-size: cover;
        padding-bottom: 60%;
        height: 500px
    }
}

.story__callout--full-bleed.top .full-bleed__container {
    background-position: center top
}

.story__callout--full-bleed.bottom .full-bleed__container {
    background-position: center bottom
}

.story__callout--review,
.story__callout--sidebar {
    margin-bottom: 1rem
}

.story__body .story__callout--review .media,
.story__body .story__callout--sidebar .media {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding-left: 0;
    padding-right: 0
}

.story__body .story__callout--review .media:after,
.story__body .story__callout--review .media:before,
.story__body .story__callout--sidebar .media:after,
.story__body .story__callout--sidebar .media:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story__body .story__callout--review .media:after,
.story__body .story__callout--sidebar .media:after {
    clear: both
}

.story__body .story__callout--review .media:last-child:not(:first-child),
.story__body .story__callout--sidebar .media:last-child:not(:first-child) {
    float: right
}

.story__body .story__callout--review .media,
.story__body .story__callout--review .media:last-child,
.story__body .story__callout--sidebar .media,
.story__body .story__callout--sidebar .media:last-child {
    float: none
}

.story__body .story__callout--review ul,
.story__body .story__callout--sidebar ul {
    margin-top: 20px
}

.story__body .story__callout--review li,
.story__body .story__callout--review p,
.story__body .story__callout--sidebar li,
.story__body .story__callout--sidebar p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #333
}

.story__body .story__callout--review p:last-child,
.story__body .story__callout--sidebar p:last-child {
    margin-bottom: 0
}

.story__callout--sidebar h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0.5rem
}

.story__callout--sidebar h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0.5rem;
    color: #555
}

.story__callout--sidebar .story__calout__body img {
    margin: 1rem 0;
    display: block
}

.story__callout--sidebar .story__callout__body__slice:last-child {
    margin-bottom: 0
}

.story__callout--sidebar .story__callout__body__slice:last-child li:last-child {
    margin-bottom: 0
}

.story__callout--review {
    width: 58.33333%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .story__callout--review {
        width: 33.33333%
    }
}

@media print,
screen and (min-width:64em) {
    .story__callout--review {
        width: 16.66667%;
        margin-left: 0%;
        float: left
    }
}

.story__callout--inline.story__callout--review--leituras .module-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media print,
screen and (min-width:40em) {
    .story__callout--inline.story__callout--review--leituras .module-content {
        -ms-flex-flow: row;
        flex-flow: row
    }
}

.story__callout--inline.story__callout--review--leituras figure {
    margin: 0 !important;
    margin-bottom: 1rem !important;
    text-align: center;
    -ms-flex: 100%;
    flex: 100%
}

@media print,
screen and (min-width:40em) {
    .story__callout--inline.story__callout--review--leituras figure {
        margin: 0 !important;
        margin-right: 1rem !important;
        text-align: left;
        -ms-flex: auto;
        flex: auto
    }
}

.story__callout--inline.story__callout--review--leituras figure img {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    min-width: 128px;
    width: 128px
}

@media print,
screen and (min-width:30em) {
    .story__callout--inline.story__callout--review--leituras figure img {
        min-width: 200px;
        width: 200px
    }
}

.story__callout--inline.story__callout--review--leituras .entry-review-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    color: #EB9A3B;
    text-transform: uppercase
}

.fonts-a-loaded .story__callout--inline.story__callout--review--leituras .entry-review-title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .story__callout--inline.story__callout--review--leituras .entry-review-title em,
.fonts-b-loaded .story__callout--inline.story__callout--review--leituras .entry-review-title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.story__callout--inline.story__callout--review--leituras a {
    display: inline-block;
    margin-top: 1rem;
    padding: .5rem .75rem;
    text-transform: uppercase;
    color: #fefefe;
    background-color: #EB9A3B;
    border: none;
    font-weight: bold;
    text-align: center
}

.story__callout--sidebar--photo-small-portrait .media {
    float: left;
    width: 25%;
    margin-right: 1rem
}

.story__callout--sidebar--photo-small-portrait .flex-media {
    padding-bottom: 130%;
    margin-bottom: 0
}

.story__callout--quote,
.story__callout--stat {
    width: 33.33333%;
    margin-left: 0%;
    float: left;
    clear: left
}

@media screen and (max-width:63.99875em) {

    .story__callout--quote,
    .story__callout--stat {
        width: 83.33333%;
        margin-right: auto;
        margin-left: auto;
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .story__callout--quote,
    .story__callout--quote:last-child:not(:first-child),
    .story__callout--stat,
    .story__callout--stat:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

.story__callout--quote blockquote,
.story__callout--stat blockquote {
    border-left-color: #d10019
}

.story__callout--quote .stat-text,
.story__callout--stat .stat-text {
    display: block;
    font-size: 26px;
    line-height: 24px;
    margin-bottom: 0.25rem;
    color: #d10019
}

.story__callout--quote.story__callout--cite blockquote footer,
.story__callout--stat.story__callout--cite blockquote footer {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0.25rem
}

.story__callout--quote .social-tools,
.story__callout--stat .social-tools {
    display: none
}

.story__callout--stat blockquote p {
    color: #8a8a8a
}

.pull-inline,
.story__callout--inline {
    margin-bottom: 2rem
}

.story__callout--inline .story__callout--inline {
    margin-bottom: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.story__callout__body__slice {
    margin-bottom: 0
}

.story__callout__body__slice h5 {
    font-size: 18px;
    line-height: 16px;
    margin-bottom: 0.5rem;
    display: inline;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.story__callout__body__slice>li {
    margin-bottom: 1rem;
    margin-left: 0
}

.story__callout__body__slice>li:before {
    display: none !important
}

.story__callout__body__slice .i-plus-sign,
.story__callout__body__slice .i-plus-sign+span+h5 {
    color: #339933
}

.story__callout__body__slice .i-minus-sign,
.story__callout__body__slice .i-minus-sign+span+h5 {
    color: #ec5840
}

.immersive-story-image-grid .gallery__nav,
.immersive-story-image-grid>figcaption,
.story__callout--gallery-grid .gallery__nav,
.story__callout--gallery-grid>figcaption {
    display: none
}

.immersive-story-image-grid:after,
.story__callout--gallery-grid:after {
    content: 'Clique para aumentar';
    color: #8a8a8a
}

.immersive-story-image-grid .flex-media:after,
.immersive-story-image-grid .flex-media:before,
.story__callout--gallery-grid .flex-media:after,
.story__callout--gallery-grid .flex-media:before {
    display: none
}

.immersive-story-image-grid figure,
.story__callout--gallery-grid figure {
    display: block !important;
    position: static !important;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    transition: opacity 0.24s ease 0s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.immersive-story-image-grid figure:hover,
.story__callout--gallery-grid figure:hover {
    opacity: 0.72
}

.immersive-story-image-grid figure img,
.story__callout--gallery-grid figure img {
    opacity: 0
}

.immersive-story-image-grid figure figcaption,
.story__callout--gallery-grid figure figcaption {
    display: none
}

.immersive-story-image-grid figure span,
.story__callout--gallery-grid figure span {
    display: block;
    height: 0;
    padding-bottom: 100%;
    background: #efefef;
    position: relative;
    overflow: hidden
}

.immersive-story-image-grid figure .fitted img,
.story__callout--gallery-grid figure .fitted img {
    opacity: 1
}

@media screen and (max-width:63.99875em) {

    .immersive-story-image-grid,
    .story__callout--gallery-grid {
        float: none !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:40em) {

    .immersive-story-image-grid,
    .story__callout--gallery-grid {
        width: 50%;
        float: none !important;
        clear: none
    }
}

.immersive-story-image-grid.grid-2-items figure,
.immersive-story-image-grid.grid--2-items figure,
.story__callout--gallery-grid.grid-2-items figure,
.story__callout--gallery-grid.grid--2-items figure {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.immersive-story-image-grid.grid-2-items figure:last-child:not(:first-child),
.immersive-story-image-grid.grid--2-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid-2-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid--2-items figure:last-child:not(:first-child) {
    float: right
}

.immersive-story-image-grid.grid-3-items figure,
.immersive-story-image-grid.grid--3-items figure,
.story__callout--gallery-grid.grid-3-items figure,
.story__callout--gallery-grid.grid--3-items figure {
    width: 33.33333%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.immersive-story-image-grid.grid-3-items figure:last-child:not(:first-child),
.immersive-story-image-grid.grid--3-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid-3-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid--3-items figure:last-child:not(:first-child) {
    float: right
}

.immersive-story-image-grid.grid-4-items figure,
.immersive-story-image-grid.grid--4-items figure,
.story__callout--gallery-grid.grid-4-items figure,
.story__callout--gallery-grid.grid--4-items figure {
    width: 25%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.immersive-story-image-grid.grid-4-items figure:last-child:not(:first-child),
.immersive-story-image-grid.grid--4-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid-4-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid--4-items figure:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:40em) {

    .immersive-story-image-grid.grid-5-items,
    .immersive-story-image-grid.grid--5-items,
    .story__callout--gallery-grid.grid-5-items,
    .story__callout--gallery-grid.grid--5-items {
        width: 83.33333%
    }
}

.immersive-story-image-grid.grid-5-items figure,
.immersive-story-image-grid.grid--5-items figure,
.story__callout--gallery-grid.grid-5-items figure,
.story__callout--gallery-grid.grid--5-items figure {
    width: 20%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.immersive-story-image-grid.grid-5-items figure:last-child:not(:first-child),
.immersive-story-image-grid.grid--5-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid-5-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid--5-items figure:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:40em) {

    .immersive-story-image-grid.grid-6-items,
    .immersive-story-image-grid.grid--6-items,
    .story__callout--gallery-grid.grid-6-items,
    .story__callout--gallery-grid.grid--6-items {
        width: 83.33333%
    }
}

.immersive-story-image-grid.grid-6-items figure,
.immersive-story-image-grid.grid--6-items figure,
.story__callout--gallery-grid.grid-6-items figure,
.story__callout--gallery-grid.grid--6-items figure {
    width: 16.66667%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.immersive-story-image-grid.grid-6-items figure:last-child:not(:first-child),
.immersive-story-image-grid.grid--6-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid-6-items figure:last-child:not(:first-child),
.story__callout--gallery-grid.grid--6-items figure:last-child:not(:first-child) {
    float: right
}

.immersive-story-image-grid .flex-media,
.story__callout--gallery-grid .flex-media {
    padding-bottom: 0;
    height: auto;
    background: transparent
}

.immersive-story-image-grid .media-badge,
.story__callout--gallery-grid .media-badge {
    display: none
}

.immersive-story-quote-image,
.quote-image {
    clear: left
}

.immersive-story-quote-image:after,
.immersive-story-quote-image:before,
.quote-image:after,
.quote-image:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.immersive-story-quote-image:after,
.quote-image:after {
    clear: both
}

@media print,
screen and (min-width:40em) {

    .immersive-story-quote-image,
    .quote-image {
        display: table
    }
}

@media print,
screen and (min-width:64em) {

    .immersive-story-quote-image,
    .quote-image {
        width: 66.66667%;
        margin-left: 0%
    }
}

@media print,
screen and (min-width:40em) {

    .immersive-story-quote-image .flex-media,
    .quote-image .flex-media {
        width: 50%;
        left: -1px;
        display: table-cell;
        height: auto;
        margin-bottom: 0;
        padding-bottom: 0 !important
    }

    .immersive-story-quote-image .flex-media img,
    .quote-image .flex-media img {
        opacity: 0;
        max-width: none
    }

    .immersive-story-quote-image .flex-media:after,
    .quote-image .flex-media:after {
        content: '';
        display: block;
        height: 0;
        padding-bottom: 66.6666667%;
        width: 0;
        float: left
    }

    .immersive-story-quote-image .flex-media.fitted,
    .quote-image .flex-media.fitted {
        background: #0a0a0a
    }

    .immersive-story-quote-image .flex-media.fitted img,
    .quote-image .flex-media.fitted img {
        opacity: 1
    }
}

.immersive-story-quote-image .caption,
.quote-image .caption {
    padding-left: 15px !important;
    padding-right: 15px !important
}

@media print,
screen and (min-width:40em) {

    .immersive-story-quote-image .caption,
    .quote-image .caption {
        display: table-cell;
        width: 50%;
        vertical-align: bottom
    }
}

.immersive-story-quote-image .caption .credit,
.quote-image .caption .credit {
    display: block
}

@media print,
screen and (min-width:40em) {

    .immersive-story-quote-image.immersive-story-quote-image-portrait .flex-media:after,
    .quote-image.immersive-story-quote-image-portrait .flex-media:after {
        padding-bottom: 150%
    }
}

.immersive-story-quote-image.immersive-story-quote-image--no-icon .caption:before,
.quote-image.immersive-story-quote-image--no-icon .caption:before {
    display: none
}

.immersive-story-quote-image-i,
.immersive-story-quote-image-invert,
.quote-image-i,
.quote-image-invert {
    background: #0a0a0a;
    background-clip: content-box
}

.immersive-story-quote-image-i .caption,
.immersive-story-quote-image-invert .caption,
.quote-image-i .caption,
.quote-image-invert .caption {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    color: #fff
}

@media print,
screen and (min-width:40em) {

    .immersive-story-quote-image-i .caption,
    .immersive-story-quote-image-invert .caption,
    .quote-image-i .caption,
    .quote-image-invert .caption {
        padding-top: 60px !important;
        vertical-align: bottom
    }
}

.immersive-story-quote-image-i .caption:before,
.immersive-story-quote-image-invert .caption:before,
.quote-image-i .caption:before,
.quote-image-invert .caption:before {
    color: #fff
}

.story__callout--inline iframe,
.story__callout iframe {
    display: block;
    width: 1px !important;
    min-width: 100% !important
}

.story__callout--inline iframe[src*="facebook.com"],
.story__callout iframe[src*="facebook.com"] {
    width: 500px !important;
    max-width: 100% !important;
    min-width: 1px !important
}

.story__callout--inline iframe[src*="facebook.com"][src*=video],
.story__callout iframe[src*="facebook.com"][src*=video] {
    width: 1px !important;
    min-width: 100% !important
}

.story__callout--embed-360 {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .story__callout--embed-360 {
        width: 66.66667%;
        margin-left: 8.33333%;
        float: none
    }
}

.story__callout--embed-360:after {
    content: "Arraste para um visão 360º";
    display: inline-block;
    background: #cacaca;
    color: #fff;
    padding: 0.35rem 1rem;
    border-radius: 500px;
    font-size: 80%;
    border: 2px solid #fff;
    top: -23px;
    position: relative;
    opacity: 0.98
}

.story__callout--video .caption {
    margin-bottom: 3rem
}

.story__callout--video .caption p span {
    font-size: 1rem !important;
    display: block !important;
    font-weight: 700 !important;
    font-family: "publico", publico, Georgia, serif !important;
    margin-bottom: .5rem
}

.story__callout--podcast-preview .podcast-preview-container {
    background-color: #f5f5f5
}

.story__callout--podcast-preview .podcast-preview-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem
}

@media print,
screen and (min-width:40em) {
    .story__callout--podcast-preview .podcast-preview-wrapper {
        -ms-flex-flow: row;
        flex-flow: row
    }
}

.story__callout--podcast-preview .podcast-image-wrapper {
    margin-bottom: 1rem;
    max-width: 120px
}

@media print,
screen and (min-width:40em) {
    .story__callout--podcast-preview .podcast-image-wrapper {
        margin-right: 1rem;
        margin-bottom: 0;
        min-width: 120px
    }
}

.story__callout--podcast-preview .podcast-text-wrapper {
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .story__callout--podcast-preview .podcast-text-wrapper {
        text-align: left
    }
}

.story__callout--podcast-preview .podcast-text-wrapper h2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 27px;
    color: #0a0a0a;
    text-transform: uppercase
}

.fonts-a-loaded .story__callout--podcast-preview .podcast-text-wrapper h2 {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .story__callout--podcast-preview .podcast-text-wrapper h2 em,
.fonts-b-loaded .story__callout--podcast-preview .podcast-text-wrapper h2 i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .story__callout--podcast-preview .podcast-text-wrapper h2 {
        font-size: 28px;
        line-height: 32px
    }
}

.story__callout--podcast-preview .podcast-text-wrapper p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 17px;
    color: #333;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .story__callout--podcast-preview .podcast-text-wrapper p {
        font-size: 16px;
        line-height: 20px
    }
}

.story__callout--podcast-preview .podcast-text-wrapper a {
    color: #d10019;
    border-color: #d10019
}

.story__body>.twitter-tweet-rendered,
.story__body>.twitter-video-rendered,
.story__body>iframe[src*="facebook.com"] {
    margin-bottom: 2rem !important
}

.module.list-related {
    display: none !important
}

.story__footer .newsletter-subscription {
    margin-bottom: 2rem
}

body.is-paid .story__footer .newsletter-subscription {
    display: none !important
}

@media print,
screen and (min-width:64em) {
    .story--live .story__footer .newsletter-subscription {
        width: 58.33333%;
        margin-left: 25%;
        margin-top: -1rem
    }
}

.story__footer .newsletter-subscription__content {
    padding: 2rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .story__footer .newsletter-subscription__content {
        padding: 2rem 3rem
    }
}

.story__footer .newsletter-subscription__content .input-group:nth-child(3) {
    margin-bottom: 0
}

.newsletter-subscription__content {
    border-radius: 2px;
    background: #EFEFEF
}

.story--live .newsletter-subscription__content {
    background: #fff
}

.newsletter-subscription__form {
    text-align: left
}

.newsletter-subscription--logged .newsletter-subscription__form {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px
}

@media screen and (max-width:63.99875em) {
    .newsletter-subscription__form {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px
    }
}

.newsletter-subscription__form.is-loading:before {
    background: rgba(239, 239, 239, 0.8);
    z-index: 10
}

.newsletter-subscription__form.is-loading:after {
    z-index: 20
}

.newsletter-subscription__form .callout {
    margin-top: 1rem;
    margin-bottom: 0;
    font-weight: bold
}

.newsletter-subscription__form .callout p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.125rem
}

.newsletter-subscription__form .callout a {
    color: inherit;
    text-decoration: underline;
    font-weight: normal
}

.newsletter-subscription__form .callout a:hover {
    color: #000
}

.newsletter-subscription__form .input-group-spaced .button {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0
}

.newsletter-subscription__form .input-group-spaced+.input-group {
    margin-top: 1rem;
    margin-bottom: 0rem
}

.newsletter-subscription__form .alert p {
    color: #861e0d
}

.newsletter-subscription__form input[type=checkbox] {
    margin: 0
}

.newsletter-subscription__form .input-group input[type=checkbox] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    margin-top: 0.125rem
}

.newsletter-subscription__form .input-group label {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    display: block;
    line-height: 1.125rem;
    margin-right: 0
}

.newsletter-subscription__form .input-group label:not(.is-invalid-label) {
    color: #333
}

.newsletter-subscription__form .input-group label .has-tip {
    font-weight: normal;
    text-transform: uppercase;
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: normal;
    color: #8a8a8a
}

.newsletter-subscription__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 0.88;
    text-transform: uppercase;
    margin-bottom: 0.25rem
}

.fonts-a-loaded .newsletter-subscription__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .newsletter-subscription__title em,
.fonts-b-loaded .newsletter-subscription__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.story__footer .newsletter-subscription__title {
    font-size: 1.375rem
}

@media print,
screen and (min-width:40em) {
    .story__footer .newsletter-subscription__title {
        font-size: 1.65rem
    }
}

.newsletter-subscription .kicker {
    margin-bottom: 0.25rem
}

.newsletter-subscription__description {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333;
    margin-bottom: 1rem
}

@media screen and (max-width:63.99875em) {

    .newsletter-subscription .kicker,
    .newsletter-subscription__description,
    .newsletter-subscription__title {
        margin-left: auto;
        margin-right: auto;
        max-width: 520px
    }
}

.rich-link {
    width: 50%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .rich-link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.rich-link:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:40em) {
    .rich-link {
        width: 25%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        clear: left;
        margin-bottom: 10px
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .rich-link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .rich-link:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:64em) {
    .rich-link {
        width: 16.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .rich-link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .rich-link:last-child:not(:first-child) {
        float: right
    }
}

.rich-link a {
    color: #333
}

.rich-link>a {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    display: block;
    border: 0
}

.rich-link--entity .rich-link__text,
.rich-link--file .rich-link__text,
.rich-link--person .rich-link__text {
    text-align: center
}

.rich-link--entity .rich-link__thumb {
    background: transparent
}

.rich-link__thumb: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;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    width: 100%;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    color: #fefefe;
    content: "\e00f";
    opacity: 0.52
}

.rich-link__thumb .avatar {
    position: absolute;
    width: 50%;
    top: 5%;
    left: 25%
}

.rich-link__text {
    padding: 0.75rem;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    background: #fefefe;
    overflow: hidden;
    position: relative
}

.rich-link__text:after {
    content: 'Ler mais';
    color: #d10019;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.6875rem;
    position: absolute;
    left: calc(0.75rem + 18px);
    bottom: 0.75rem;
    line-height: 14px
}

.rich-link__thumb {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 0;
    overflow: hidden;
    background: #efefef;
    display: block
}

.rich-link__thumb>a {
    display: block
}

.rich-link__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.rich-link__title {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    padding-bottom: 0.5rem
}

.rich-link__title:after {
    content: '›';
    display: block;
    background: #d10019;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-align: center;
    width: 14px;
    height: 14px;
    line-height: 12px;
    border-radius: 500px;
    top: 0.5rem;
    position: relative
}

.more-links {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    padding: 0.75rem;
    background: #fefefe;
    border: 0;
    clear: left
}

.more-links>:first-child {
    margin-top: 0
}

.more-links>:last-child {
    margin-bottom: 0
}

.supplemental-slot--inline .more-links {
    clear: none
}

.more-links .headline-list>li:nth-child(3) {
    margin-bottom: 0
}

.more-links .headline-list>li:nth-child(1n+4) {
    display: none
}

.more-links>header {
    border-top: 0;
    padding: 0
}

.side-panel--comments {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    height: auto;
    bottom: 0
}

@media print,
screen and (min-width:64em) {
    .side-panel--comments {
        max-width: 534px;
        width: 36%
    }
}

.module--comments .comments__form {
    padding-right: 2rem
}

.side-panel--comments {
    overflow: hidden;
    padding: 0;
    background: #fff;
    height: auto;
    bottom: 0;
    top: 3.75rem
}

.side-panel--comments .module--comments {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding: 1rem
}

.side-panel--comments.is-open {
    -webkit-transform: none;
    transform: none
}

.side-panel--comments>.close-button {
    position: fixed;
    top: 4.25rem;
    z-index: 80001
}

.side-panel--comments .tabs-panel>.comments__list>.comment {
    padding-right: 2rem
}

.side-panel--comments .avatar img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.no-objectfit .side-panel--comments .avatar img {
    visibility: hidden
}

.comments__content {
    border: 0
}

.comments__content .tabs-panel {
    padding: 1em 0
}

.comments__footer__button {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    display: none
}

.comment__actions__button,
.comments__form__button {
    font-size: 0.6rem
}

.comment__actions__button,
.comment__actions__flag,
.comments__form__button--reset {
    background-color: #cacaca;
    color: #fefefe
}

.comment__actions__button:focus,
.comment__actions__button:hover,
.comment__actions__flag:focus,
.comment__actions__flag:hover,
.comments__form__button--reset:focus,
.comments__form__button--reset:hover {
    background-color: #a2a2a2;
    color: #fefefe
}

.comment__content p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1rem
}

.comment__reputation {
    display: inline-block;
    min-width: 2.1em;
    padding: 0.3em;
    border-radius: 50%;
    font-size: 0.6rem;
    text-align: center;
    line-height: 1.5;
    position: relative;
    vertical-align: middle;
    border: 0;
    margin-right: 0.5rem;
    color: #fff
}

.comment__reputation>i {
    font-size: 11px;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    top: -1px
}

.comment__reputation-r0 {
    background-color: #B4ACAC
}

.comment__reputation-r1 {
    background-color: #ccc
}

.comment__reputation-r2 {
    background-color: #a15849
}

.comment__reputation-r3 {
    background-color: #8b8b8b
}

.comment__reputation-r4 {
    background-color: #c87a16
}

.comment__reputation-r5 {
    background-color: #ca001d
}

.comment__reputation-r5 .i-check:before {
    content: "\e00f"
}

.comments__tabs {
    background: #fff;
    margin-left: -1rem;
    margin-right: -1rem;
    border-left: 0;
    border-right: 0
}

.comments__tabs.stuck {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    top: 3.75rem;
    z-index: 1
}

.comments__header {
    background: #fff;
    z-index: 500
}

.comments__header.is-psticky {
    max-width: 460px;
    width: 36%
}

.comments__header .comments__form__controls,
.comments__header .comments__form__footer,
.comments__header .comments__form__user {
    display: none
}

.comments__header.expanded .comments__form__cta,
.comments__header.expanded .comments__form__help-cta {
    display: none
}

.comments__header.expanded .comments__form__controls,
.comments__header.expanded .comments__form__footer,
.comments__header.expanded .comments__form__user {
    display: block
}

.comments__form__user {
    margin-bottom: 0.5rem
}

.comments__form__user-avatar {
    display: inline-block;
    vertical-align: middle;
    width: 8.33333%
}

.comments__list {
    list-style: none;
    margin-left: 0
}

.comment {
    position: relative;
    padding-top: 20px;
    border-top: 1px solid #efefef
}

.comment .comments__alert,
.comment .comments__form,
.comment>.comments__list>.comment {
    margin-left: 8.33333%;
    border-top: 1px solid #efefef;
    padding-top: 20px
}

@media print,
screen and (min-width:40em) {

    .comment .comments__alert,
    .comment .comments__form,
    .comment>.comments__list>.comment {
        margin-left: 12.5%
    }
}

.comments__alert {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 2px;
    background-color: white;
    color: #0a0a0a;
    border-top-color: inherit !important;
    padding: 0.8rem !important
}

.comments__alert>:first-child {
    margin-top: 0
}

.comments__alert>:last-child {
    margin-bottom: 0
}

.comments__alert .close-button {
    top: 0;
    opacity: 0.6
}

.comments__alert h4,
.comments__alert h5,
.comments__alert p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.comments__alert p {
    margin-bottom: 0
}

.comments__alert--success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d
}

.comments__alert--warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b
}

.module--comments .module__heading--major {
    font-size: 23px;
    line-height: 20px;
    margin-bottom: 0.5rem;
    color: #555
}

.module--comments .module__heading--major>i {
    vertical-align: middle
}

@media print,
screen and (min-width:40em) {
    .comment__inner {
        margin-left: 12.5%
    }
}

.comment__meta {
    margin-bottom: 0.25rem
}

.comment__author,
.comments__form__usar-name,
.comments__form__user-name {
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    color: #8a8a8a;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0
}

.comment__author a,
.comments__form__usar-name a,
.comments__form__user-name a {
    color: #555
}

.comment__author a:hover,
.comments__form__usar-name a:hover,
.comments__form__user-name a:hover {
    text-decoration: underline
}

.comments__form__usar-name,
.comments__form__user-name {
    color: #555
}

.comments__form__cb-inline {
    line-height: 1.45;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0.5rem
}

.comments__form__cb-inline input {
    margin-bottom: 0
}

.comments__form__cb-inline+.help-text {
    margin-top: 0;
    margin-bottom: 1rem
}

.comments__form__help-count {
    margin-bottom: 0.5rem
}

.comment__location {
    white-space: pre-line;
    margin-right: 0.5rem;
    margin-left: -0.5rem
}

.comment__dateline {
    white-space: nowrap
}

@media screen and (max-width:63.99875em) {
    .comment__dateline {
        display: block;
        text-align: left
    }
}

.comment__dateline,
.comment__location {
    color: #8a8a8a;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.comment__dateline a,
.comment__location a {
    color: #cacaca;
    border-bottom: 1px dotted #cacaca
}

.comment__avatar {
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px
}

@media print,
screen and (min-width:40em) {
    .comment__avatar {
        position: absolute;
        left: 0;
        top: auto;
        width: 10%
    }
}

.comments__meta-content,
.comments__meta-tabs {
    margin-left: -1rem;
    margin-right: -1rem;
    border: 0
}

.comments__meta-tabs .tabs-title {
    width: 50%;
    text-align: center
}

.comments__meta-tabs .tabs-title>a,
.comments__meta-tabs .tabs-title>a:focus {
    padding: 1.25rem 1rem;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #cacaca;
    background: #efefef;
    box-shadow: inset 0 -10px 3px -10px rgba(0, 0, 0, 0.08)
}

.comments__meta-tabs .tabs-title:first-child {
    border-right: 1px solid #cacaca
}

.comments__meta-tabs .tabs-title>a[aria-selected=true] {
    background: #fff;
    border-top-color: #cacaca;
    border-bottom-color: transparent;
    box-shadow: none
}

.comments-v2 .placeholder a {
    color: inherit;
    border-bottom: 1px dotted #cacaca
}

.comments-v2 .placeholder a:hover {
    color: #cacaca
}

.comments-v2 .comment__avatar {
    display: none !important
}

.comments-v2 .comments__form__help-cta {
    margin-bottom: 0;
    margin-top: 0.25rem
}

.comments-v2 .comments__form {
    margin-top: 0.5rem;
    padding-bottom: 1.5rem
}

.comments-v2 .comments__form__cta {
    margin-bottom: 0
}

.comments-v2 .tabs .tabs-title>a {
    font-size: 0.875rem
}

.comments-v2 .tabs .tabs-title>a[aria-selected=true] {
    font-weight: bold;
    outline: none
}

.comments-v2 .comments__header {
    position: relative
}

.comments-v2 .comments__header:after {
    content: '';
    left: -1rem;
    right: -1rem;
    bottom: 0;
    height: 1px;
    background: #cacaca;
    position: absolute
}

.comments-v2 .comments__tabs {
    border-top: 0;
    border-bottom: 0;
    text-transform: none
}

.comments-v2 .comments__tabs .tabs-title {
    padding-left: 1rem
}

.comments-v2 .comments__tabs .tabs-title>a {
    background: transparent;
    padding: 0.75rem 0 calc(0.75rem - 4px);
    border-bottom: 4px solid transparent;
    position: relative;
    color: #9B9B9B
}

.comments-v2 .comments__tabs .tabs-title>a[aria-selected=true] {
    border-bottom-color: #cacaca
}

.comments-v2 .comments__tabs .tabs-title:last-child {
    padding-left: 2rem
}

.comments-v2 .comments__tabs .tabs-title:last-child>a {
    padding-right: 1.65rem
}

.comments-v2 .comments__tabs .tabs-title .badge {
    position: absolute;
    right: 0;
    top: 0.5rem;
    font-weight: bold
}

.comments-v2 .comment__content p {
    font-weight: 14px
}

.comments-v2 .tabs-panel>.comments__list>.comment:first-child {
    border-top: 0;
    padding-top: 0.5rem
}

.comments-v2 .comments__form__user-avatar {
    display: none
}

@media print,
screen and (min-width:40em) {
    .comments-v2 .comment__inner {
        margin-left: 0
    }
}

.comments-v2 .comment__author,
.comments-v2 .comments__form__usar-name,
.comments-v2 .comments__form__user-name {
    font-size: 14px;
    line-height: 18px
}

.comments-v2 .comment__location {
    display: none
}

.comments-v2 .comment__actions__button {
    margin-bottom: 0
}

.comments-v2 .comments__form__misc p.help-text {
    margin-top: 0;
    margin-bottom: 1rem
}

.comments-v2 .comments__form__submit .button {
    background: #DEDEDE;
    color: #333;
    font-size: 12px
}

.comments-v2 .comments__form__submit .comment-submit {
    background: #333;
    color: #fff
}

.comments-v2 .comment__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1rem
}

.comments-v2 .comment__actions>.comment__actions__button {
    background: #DEDEDE;
    color: #333;
    font-size: 12px
}

.comments-v2 .comment__actions>.comment__actions__button i {
    display: none
}

.comments-v2 .comment__actions--main {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.comments-v2 .comment__actions__aprove,
.comments-v2 .comment__actions__reject {
    margin-left: 4px
}

.comments-v2 .comment__actions__aprove {
    background: #333 !important;
    color: #fff !important
}

.comments-v2 .comment__actions__flag {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: transparent;
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    font-weight: normal;
    text-decoration: underline;
    color: #999
}

.comments-v2 .comment__actions__flag i {
    display: none
}

.comments-v2 .comment__dateline {
    display: block;
    line-height: 16px
}

.comments-v2 .comment__dateline a {
    color: #999;
    border: 0
}

.comments-v2 .comment__dateline a:hover {
    text-decoration: underline
}

.comments-v2 .comment__expertise {
    line-height: 18px;
    position: relative;
    vertical-align: middle;
    font-size: 1rem;
    display: inline-block
}

.comments-v2 .comment__expertise i {
    color: #C3011B;
    display: block
}

.comments-v2 .comment__reputation {
    background: transparent;
    padding: 0;
    border-radius: 0;
    text-align: left;
    line-height: 18px;
    position: relative;
    vertical-align: middle;
    margin-right: 4px;
    font-weight: bold;
    padding-right: 16px;
    color: #b90017;
    text-transform: uppercase;
    font-size: .8rem;
    margin-left: 4px;
    padding-right: 23px
}

.comments-v2 .comment__reputation .i-check {
    background: #C3011B;
    font-weight: normal;
    color: #fff;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 0;
    line-height: 19px;
    text-align: center;
    top: 0;
    border-radius: 999px;
    margin-left: 4px
}

.comments-v2 .comment__reputation .i-check:before {
    font-size: 19px
}

.comments-v2 .comment__reputation-r1 .i-check {
    background: #D5D5D5
}

.comments-v2 .comment__reputation-r1 .i-check:before {
    content: "\e04c"
}

.comments-v2 .comment__reputation-r2 .i-check {
    background: #EFE1C2
}

.comments-v2 .comment__reputation-r2 .i-check:before {
    content: "\e04b"
}

.comments-v2 .comment__reputation-r3 .i-check {
    background: #FDD987
}

.comments-v2 .comment__reputation-r3 .i-check:before {
    content: "\e04a"
}

.comments-v2 .comment__reputation-r4 .i-check {
    background: #FFC540
}

.comments-v2 .comment__reputation-r4 .i-check:before {
    content: "\e049"
}

.comments-v2 .comment__reputation-r5 .i-check:before {
    content: "\e043"
}

.comments--forum {
    text-align: center
}

.comments__forum__pane {
    padding-top: 1rem
}

.comments__forum__pane:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 0rem;
    border-bottom: 1px solid #efefef
}

.comments__forum__tag-help {
    margin-top: 0.5rem;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.45
}

@media print,
screen and (min-width:64em) {

    .comments__forum__pane--posts,
    .comments__forum__pane--tags {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

body .comments--forum .tag-list .menu-title {
    display: none
}

body .comments--forum .tag-list .menu--tag {
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 0.25rem
}

body .comments--forum .tag-list .menu--tag li {
    border: 0;
    padding-right: 4px;
    margin-right: 4px
}

body .comments--forum .tag-list .menu--tag .button--tag {
    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;
    background-color: #FFD36F;
    color: #333;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    border-radius: 32px;
    text-decoration: none !important;
    margin-bottom: 0
}

[data-whatinput=mouse] body .comments--forum .tag-list .menu--tag .button--tag {
    outline: 0
}

body .comments--forum .tag-list .menu--tag .button--tag:focus,
body .comments--forum .tag-list .menu--tag .button--tag:hover {
    background-color: #ffbd26;
    color: #333
}

body .comments--forum .tag-list .menu--tag .button--tag:active,
body .comments--forum .tag-list .menu--tag .button--tag:focus {
    background: #FFD36F
}

body .comments--forum .tag-list .menu--tag.selected .button--tag {
    opacity: 0.5
}

body .comments--forum .tag-list .menu--tag.selected .button--tag:hover {
    opacity: 0.72
}

body .comments--forum .tag-list .menu--tag.selected .active>.button--tag {
    background-color: #ffbd26;
    opacity: 1
}

.forum-post__tag {
    background: #FFD36F;
    color: #333;
    border-radius: 32px;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    margin-left: 12px;
    margin-bottom: 8px;
    text-transform: uppercase;
    display: inline-block
}

.forum-post__tag:hover {
    color: #333;
    background: #ffbd26
}

.forum-post__tag:active,
.forum-post__tag:focus {
    color: #333
}

.forum-post__list {
    margin-left: 0;
    padding-left: 0;
    text-align: left;
    list-style: none;
    margin-top: 1rem
}

.forum-post__inner {
    display: block;
    background: #FFE9B6;
    padding: 14px;
    border-radius: 5px;
    color: #0a0a0a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: box-shadow .25s;
    margin-bottom: 20px
}

.forum-post__inner:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.forum-post--empty .forum-post__inner {
    box-shadow: none;
    background: #f3f3f3;
    text-align: center
}

.forum-post--empty .forum-post__inner h4 {
    margin-bottom: 0.5rem !important;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #777
}

.forum-post--empty .forum-post__inner .button {
    margin-bottom: 0;
    background: #DEDEDE;
    color: #333;
    font-size: 12px;
    margin-top: .25rem
}

.forum-post--empty .forum-post__inner .forum-post__header {
    border-color: #ddd
}

.forum-post__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.forum-post__header {
    border-bottom: 1px solid #cacaca;
    margin-bottom: 8px;
    padding-bottom: 8px;
    color: #111
}

.forum-post__comments {
    font-size: 13px
}

.forum-post__comments i {
    font-size: 16px;
    top: -1px
}

.forum-post__comments i:before {
    content: "\e04d"
}

.forum-post__meta,
.forum-post__title {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.forum-post__dateline {
    color: #868686;
    line-height: 1
}

.forum-post__expertise {
    line-height: 18px;
    position: relative;
    vertical-align: middle;
    font-size: 1rem;
    display: inline-block
}

.forum-post__expertise i {
    color: #C3011B;
    display: block
}

.forum-post__reputation {
    background: transparent;
    padding: 0;
    border-radius: 0;
    text-align: left;
    line-height: 18px;
    position: relative;
    vertical-align: middle;
    margin-right: 4px;
    font-weight: bold;
    padding-right: 16px;
    color: #b90017;
    text-transform: uppercase;
    font-size: .8rem;
    margin-left: 4px;
    padding-right: 23px
}

.forum-post__reputation .i-check {
    background: #C3011B;
    font-weight: normal;
    color: #fff;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 0;
    line-height: 19px;
    text-align: center;
    top: -1px;
    border-radius: 999px;
    margin-left: 4px
}

.forum-post__reputation .i-check:before {
    font-size: 19px
}

.forum-post__author {
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    color: #5f5f5f;
    font-weight: bold;
    margin: 0;
    vertical-align: middle
}

.forum-post__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    margin-bottom: 0;
    padding-right: 8px
}

.tag-dialog-content {
    margin-top: 1.5rem;
    position: relative;
    height: auto;
    max-height: 0px;
    transition: max-height .5s ease-out;
    overflow: hidden
}

.tag-dialog-content.expanded {
    max-height: 5000px;
    transition: max-height .5s ease-in
}

.tag-explain {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.45;
    font-size: 0.8125rem;
    font-style: normal;
    color: #000
}

.tag-explain p {
    line-height: inherit
}

.tag-explain p:first-child {
    margin-bottom: 1rem
}

.tag-explain a {
    color: #333;
    border-bottom: 1px dotted #333
}

.tag-explain .divider-line {
    margin: 32px auto;
    width: 80%;
    max-width: 220px;
    height: 1px;
    background-color: #cacaca
}

.tag-explain-alt p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.45;
    font-size: 0.8125rem;
    font-style: normal;
    color: #8a8a8a
}

.tag-dialog-title {
    color: #8a8a8a;
    font-size: 20px;
    line-height: 18px;
    margin-bottom: 0.5rem
}

.tag-switch-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 32px
}

.tag-switch-icon {
    width: 33px;
    height: 33px;
    padding-left: 33px;
    display: block;
    box-sizing: border-box;
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    padding-left: 28px;
    min-width: 0;
    margin: 5px;
    opacity: 1;
    transition: opacity .6s ease
}

.tag-switch-icon.notifications-muted-icon {
    background-image: url(https://forum.publico.pt/mute_notificacoes.d3a8b2447d39b8326fc3.svg)
}

.tag-switch-icon.notifications-icon {
    background-image: url(https://forum.publico.pt/notificacoes.85ed3bdbc1fc6691f9f3.svg)
}

.tag-switch-icon.disable {
    opacity: .25
}

.tag-switch-toggle-button {
    margin: 0 20px
}

.tag-onoffswitch {
    position: relative;
    width: 60px
}

.tag-onoffswitch-checkbox+.tag-onoffswitch-label {
    display: block;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 20px;
    cursor: pointer;
    margin: 0
}

.tag-onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin .3s ease-in 0s
}

.tag-onoffswitch-inner:after,
.tag-onoffswitch-inner:before {
    content: "";
    display: block;
    float: left;
    width: 50%;
    height: 8px;
    padding: 0;
    box-sizing: border-box
}

.tag-onoffswitch-inner:before {
    padding-left: 10px;
    background-color: #ffe9b6;
    color: #fff
}

.tag-onoffswitch-inner:after {
    padding-right: 10px;
    background-color: #eee;
    color: #999;
    text-align: right
}

.tag-onoffswitch-switch {
    display: block;
    width: 22px;
    margin: -7px;
    background: #ffd36f;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 48px;
    border: 2px solid transparent;
    border-radius: 20px;
    transition: all .3s ease-in 0s;
    box-sizing: content-box
}

.tag-onoffswitch-switch.disabled {
    background: #d5d5d5
}

.tag-onoffswitch-checkbox {
    display: none
}

.tag-onoffswitch-checkbox:checked+.tag-onoffswitch-label .tag-onoffswitch-inner {
    margin-left: 0
}

.tag-onoffswitch-checkbox:checked+.tag-onoffswitch-label .tag-onoffswitch-switch {
    right: 0
}

.button-row .button.create {
    background: #333;
    color: #fff
}

.button-row .button.create:hover {
    background: #111
}

.button-row .button.cancel {
    background: #efefef;
    color: #333
}

.button-row .button.cancel:hover {
    background: #dedede
}

.overlay-msg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none
}

.overlay-msg a {
    font-weight: normal;
    border-bottom: 1px dotted #cacaca;
    color: inherit
}

.overlay-msg span {
    display: block;
    font-size: 11px;
    line-height: 1;
    padding-top: 2px
}

.overlay-msg.show-msg {
    display: block
}

.overlay-msg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: .8
}

.overlay-msg-text {
    width: calc(100% - 6px);
    position: relative;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    line-height: 1rem;
    text-align: center;
    background-color: #ebebeb;
    color: #333;
    font-size: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 32px;
    margin: 0.5rem auto;
    text-transform: uppercase;
    font-weight: bold;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.social-tools--sticky {
    opacity: 0;
    display: none;
    transition: opacity 0.25s ease-in-out
}

.social-tools--sticky .social-tools__menu {
    margin-right: 0 !important
}

.social-tools--sticky .social-tools__dropdown ul,
.social-tools--sticky .social-tools__text {
    display: none
}

.social-tools--sticky .social-tools__menu--dropdown li>a {
    background: #efefef !important;
    color: #222;
    margin-right: 0.25rem
}

@media print,
screen and (min-width:40em) {
    .social-tools--sticky .social-tools__menu--dropdown li>a {
        margin-right: 0.5rem
    }
}

.social-tools--sticky .social-tools__menu--dropdown li>a:hover {
    background: #f9f9f9 !important;
    color: #111
}

.social-tools--sticky .is-dropdown-submenu>li>a,
.social-tools--sticky .social-tools__menu--dropdown>li>a {
    width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
    margin-right: 0.5rem;
    font-size: 20px;
    border: 0
}

@media screen and (max-width:20.25em) {

    .social-tools--sticky .is-dropdown-submenu>li>a,
    .social-tools--sticky .social-tools__menu--dropdown>li>a {
        margin-right: 0.4rem
    }
}

.is-scrolled-below-header .social-tools--sticky {
    opacity: 1;
    display: block
}

.social-tools__item--comment {
    position: relative
}

.social-tools__item__label {
    position: absolute;
    color: #8a8a8a;
    display: block;
    text-align: left;
    top: 0;
    left: 100%;
    padding-left: 2px;
    width: 168px;
    font-size: 11px;
    line-height: 32px;
    margin-bottom: 0;
    text-transform: uppercase
}

.mast_head .social-tools__item__label,
.story__content .social-tools__item__label,
.story__header .social-tools__item__label {
    display: none
}

.social-tools__menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

[data-whatinput=mouse] .social-tools__menu li {
    outline: 0
}

.social-tools__menu .button,
.social-tools__menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem
}

.social-tools__menu a,
.social-tools__menu button,
.social-tools__menu input,
.social-tools__menu select {
    margin-bottom: 0
}

.social-tools__menu input {
    display: inline-block
}

.social-tools>.social-tools__menu {
    margin-right: -.5rem
}

.social-tools__menu>li>a {
    width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
    margin-right: 0.5rem;
    font-size: 22px;
    border: 0;
    padding: 0;
    text-align: center;
    background: #d10019;
    color: #fefefe;
    border-radius: 50%
}

@media screen and (max-width:20.25em) {
    .social-tools__menu>li>a {
        margin-right: 0.4rem
    }
}

@media print,
screen and (min-width:30em) {
    .social-tools__menu>li>a {
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        margin-right: 0.5rem;
        font-size: 20px;
        border: 0
    }
}

.social-tools__menu>li>a:hover {
    background: #b80016
}

.social-tools--compact .social-tools__menu>li>a {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    margin-right: 0;
    font-size: 18px;
    background: transparent !important;
    color: #CACACA !important
}

.social-tools--compact .social-tools__menu>li>a:hover {
    color: #8A8A8A !important
}

.social-tools__menu>li.social-tools__item--facebook a {
    background: #3b5999
}

.social-tools__menu>li.social-tools__item--facebook a:hover {
    background: #344e87
}

.social-tools__menu>li.social-tools__item--twitter a {
    background: #55acee
}

.social-tools__menu>li.social-tools__item--twitter a:hover {
    background: #3ea1ec
}

.social-tools__menu>li.social-tools__item--linkedin a {
    background: #0077B5
}

.social-tools__menu>li.social-tools__item--linkedin a:hover {
    background: #00669c
}

.social-tools__menu>li.social-tools__item--whatsapp a {
    background: #25D366
}

.social-tools__menu>li.social-tools__item--whatsapp a:hover {
    background: #21bd5c
}

.social-tools__menu>li.social-tools__item--googleplus a {
    background: #dd4b39
}

.social-tools__menu>li.social-tools__item--googleplus a:hover {
    background: #d73925
}

.social-tools__menu>li.social-tools__item--google a {
    background: #4285f4
}

.social-tools__menu>li.social-tools__item--google a:hover {
    background: #2a75f3
}

.social-tools__menu>li.social-tools__item--pinterest a {
    background: #bd081c
}

.social-tools__menu>li.social-tools__item--pinterest a:hover {
    background: #a50718
}

.social-tools__menu>li.social-tools__item--messenger a {
    background: #0084ff
}

.social-tools__menu>li.social-tools__item--messenger a:hover {
    background: #0077e6
}

.tone--multimedia:not(.is-paid) .story .social-tools__menu>li.social-tools__item a {
    background: #eee;
    color: #333
}

.tone--multimedia:not(.is-paid) .story .social-tools__menu>li.social-tools__item a:hover {
    background: #fff
}

.social-tools--compact .social-tools__menu li:last-child a {
    margin-right: 1rem
}

@media print,
screen and (min-width:40em) {
    .social-tools--compact .social-tools__item--whatsapp {
        display: list-item !important
    }
}

.social-tools__item--more {
    display: none !important
}

.is-dropdown-submenu-parent .social-tools__item--more {
    display: block !important
}

@media screen and (max-width:29.99875em) {
    .social-tools__item--more {
        display: block !important
    }
}

.social-tools__item--print {
    display: none !important
}

.social-tools__menu--dropdown>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
    margin-right: -0.25rem
}

.social-tools__menu--dropdown>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
    margin-left: -12.5%
}

[data-whatinput=mouse] .social-tools__menu--dropdown a {
    outline: 0
}

.no-js .social-tools__menu--dropdown ul {
    display: none
}

@media screen and (max-width:29.99875em) {
    .social-tools__menu--dropdown ul {
        display: none
    }
}

.social-tools__menu--dropdown.vertical>li .is-dropdown-submenu {
    top: 0
}

.social-tools__menu--dropdown.vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0
}

.social-tools__menu--dropdown.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.social-tools__menu--dropdown.vertical>li>a:after {
    right: 14px
}

.social-tools__menu--dropdown.vertical>li.opens-left>a:after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #d10019 transparent transparent
}

.social-tools__menu--dropdown.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #d10019
}

@media print,
screen and (min-width:40em) {
    .social-tools__menu--dropdown.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .social-tools__menu--dropdown.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .social-tools__menu--dropdown.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .social-tools__menu--dropdown.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #d10019 transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .social-tools__menu--dropdown.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .social-tools__menu--dropdown.medium-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .social-tools__menu--dropdown.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .social-tools__menu--dropdown.medium-vertical>li>a:after {
        right: 14px
    }

    .social-tools__menu--dropdown.medium-vertical>li.opens-left>a:after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #d10019 transparent transparent
    }

    .social-tools__menu--dropdown.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #d10019
    }
}

@media print,
screen and (min-width:64em) {
    .social-tools__menu--dropdown.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .social-tools__menu--dropdown.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .social-tools__menu--dropdown.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .social-tools__menu--dropdown.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #d10019 transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .social-tools__menu--dropdown.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .social-tools__menu--dropdown.large-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .social-tools__menu--dropdown.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .social-tools__menu--dropdown.large-vertical>li>a:after {
        right: 14px
    }

    .social-tools__menu--dropdown.large-vertical>li.opens-left>a:after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #d10019 transparent transparent
    }

    .social-tools__menu--dropdown.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #d10019
    }
}

.social-tools__menu--dropdown .is-dropdown-menu.vertical {
    width: 100px
}

.social-tools__menu--dropdown .is-dropdown-menu.vertical.align-right {
    float: right
}

.social-tools__menu--dropdown .is-dropdown-submenu-parent {
    position: relative
}

.social-tools__menu--dropdown .is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px
}

.social-tools__menu--dropdown .is-dropdown-submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 0;
    z-index: 10;
    background: #fefefe;
    border: 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-radius: 2px
}

.social-tools__menu--dropdown .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: 0
}

.social-tools__menu--dropdown .is-dropdown-submenu>li {
    width: 100%;
    margin-bottom: 0.5rem
}

.social-tools__menu--dropdown .is-dropdown-submenu>li:last-child {
    margin-bottom: 0
}

.social-tools__menu--dropdown .is-dropdown-submenu>li>a {
    margin-right: 0
}

.social-tools__menu--dropdown .is-dropdown-submenu.js-dropdown-active {
    display: block
}

.social-tools__item--googleplus {
    display: none !important
}

@media print,
screen and (min-width:40em) {
    .social-tools__item--whatsapp {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .social-tools__item--messenger {
        display: none !important
    }
}

.social-tools__menu.submenu {
    margin-top: 0.25rem;
    padding: 0.35rem 0.5rem;
    border-radius: 40rem
}

.social-tools__menu.submenu>li:last-child>a {
    margin-right: 0
}

.social-tools__text .stat-tab {
    margin-right: 0.5rem
}

@media screen and (max-width:29.99875em) {
    .story__footer .social-tools__text {
        display: none
    }
}

.social-tools__item--email a {
    unicode-bidi: bidi-override;
    direction: rtl;
    text-align: left
}

.social-tools__item--email.unobfuscated a {
    direction: ltr;
    unicode-bidi: normal
}

.page-navigation {
    display: none
}

.callout--compatibility {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    font-weight: bold;
    text-align: center;
    color: #8a6d3b;
    background: #fcf8e3;
    position: fixed;
    z-index: 70010;
    width: 100%;
    border: 6px solid #eaeaea
}

.callout--compatibility a {
    color: inherit;
    text-decoration: underline
}

.callout--compatibility a:hover {
    color: #66512c
}

.site-message {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 2px;
    background-color: #f7f7f7;
    color: #0a0a0a;
    border-radius: 0;
    border: 0;
    z-index: 69990;
    padding: 0.75rem
}

.site-message>:first-child {
    margin-top: 0
}

.site-message>:last-child {
    margin-bottom: 0
}

.site-message .close-button {
    top: 0.25rem;
    right: 0.75rem
}

.site-message__expand {
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden
}

.site-message__expand.expanded {
    max-height: 500px;
    transition: max-height 0.25s ease-in
}

.site-message__content {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: #8a8a8a;
    font-weight: bold
}

.site-message--notice {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.16)
}

.site-message__content {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    color: #8a8a8a;
    font-weight: bold
}

.site-message--notice {
    position: fixed;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.16)
}

.site-message--ticker {
    z-index: 69991;
    padding: 0;
    transition-duration: 250ms;
    -ms-transition-duration: 250ms;
    transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.site-message--ticker-on {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.site-message__headline {
    display: inline-block;
    padding: 0.8rem 1rem;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
    color: #555;
    float: left
}

.site-message__kicker {
    color: #fff;
    background: #d10019;
    float: left;
    font-style: normal;
    text-transform: uppercase;
    padding: 0.8rem 1rem;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0
}

.site-message--subscription {
    z-index: 69988;
    background-color: #ebb322;
    font-size: 0.75rem;
    padding: 0.55rem 1rem
}

.has--bottom-bar .site-message--subscription {
    display: none !important
}

.site-message--subscription .button {
    text-transform: uppercase
}

.site-message--subscription .site-message__row {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.site-message--subscription .site-message__row p,
.site-message--subscription .site-message__row span {
    color: #FFFFFF
}

.site-message--subscription .site-message__row p span {
    color: inherit
}

.site-message--subscription .site-message__row span {
    color: #9d561e;
    font-weight: bold
}

@media screen and (min-width:40em) {
    .site-message--subscription .site-message__row {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.site-message--subscription .site-message__content {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    display: none
}

@media print,
screen and (min-width:40em) {
    .site-message--subscription .site-message__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.site-message--subscription .site-message__content p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.5px;
    line-height: 20px;
    max-width: 100%;
    margin: 0
}

.fonts-a-loaded .site-message--subscription .site-message__content p {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .site-message--subscription .site-message__content p em,
.fonts-b-loaded .site-message--subscription .site-message__content p i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

@media screen and (max-width:29.99875em) {
    .site-message--subscription .site-message__content {
        padding: 0;
        display: none
    }

    .site-message--subscription .site-message__content p {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-size: 14px
    }
}

@media screen and (max-width:63.99875em) {
    .site-message--subscription .site-message__content {
        padding: 0
    }
}

@media screen and (min-width:61.25em) {
    .site-message--subscription .site-message__content {
        display: block
    }
}

.site-message--subscription .site-message__content span.hide-for-extra {
    display: none
}

@media screen and (min-width:67.5em) {
    .site-message--subscription .site-message__content span.hide-for-extra {
        display: inline
    }
}

.site-message--subscription .site-message__call-to-action {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 6px;
    padding-left: 0
}

@media print,
screen and (min-width:40em) {
    .site-message--subscription .site-message__call-to-action {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.site-message--subscription .site-message__call-to-action .button {
    background-color: #9d561e;
    color: #fefefe;
    margin: 0 8px 0 0;
    border: solid 1px #9d561e;
    color: #FFFFFF;
    border-radius: 3px
}

.site-message--subscription .site-message__call-to-action .button:focus,
.site-message--subscription .site-message__call-to-action .button:hover {
    background-color: #7e4518;
    color: #fefefe
}

@media screen and (max-width:29.99875em) {
    .site-message--subscription .site-message__call-to-action .button {
        margin-right: 4px
    }
}

@media print,
screen and (min-width:40em) {
    .site-message--subscription .site-message__call-to-action .button {
        min-width: 105px
    }
}

@media screen and (min-width:60em) {
    .site-message--subscription .site-message__call-to-action .button {
        margin: 0 8px
    }
}

@media screen and (min-width:78.125em) {
    .site-message--subscription .site-message__call-to-action .button {
        margin: 0 8px 0 0
    }
}

.site-message--subscription .site-message__call-to-action .button:focus,
.site-message--subscription .site-message__call-to-action .button:hover {
    background-color: #723f16;
    border-color: #723f16
}

.site-message--subscription .site-message__call-to-action>span {
    vertical-align: middle;
    opacity: 0.9
}

@media screen and (max-width:29.99875em) {
    .site-message--subscription .site-message__call-to-action>span {
        opacity: 0.8
    }
}

.site-message--subscription .site-message__call-to-action span.hide-for-small {
    opacity: 1;
    display: none
}

@media screen and (min-width:23.4375em) {
    .site-message--subscription .site-message__call-to-action span.hide-for-small {
        display: inline
    }
}

@media screen and (min-width:60em) {
    .site-message--subscription .site-message__call-to-action span {
        display: inline-block
    }
}

.site-message--subscription .site-message__call-to-action.register {
    display: none
}

@media screen and (min-width:45em) {
    .site-message--subscription .site-message__call-to-action.register {
        display: inline-block;
        border-left: solid 1px #dfa714
    }
}

.site-message--subscription .close-button {
    top: 0;
    right: -0.7rem
}

@media screen and (min-width:60em) {
    .site-message--subscription .close-button {
        top: 0;
        right: 0
    }
}

.site-message--subscription {
    background-color: #53b1a6
}

.site-message--subscription .site-message__row span {
    color: #144844
}

.site-message--subscription .site-message__call-to-action .button {
    background-color: #144844;
    color: #fefefe;
    border: solid 1px #144844
}

.site-message--subscription .site-message__call-to-action .button:focus,
.site-message--subscription .site-message__call-to-action .button:hover {
    background-color: #103a36;
    color: #fefefe
}

.site-message--subscription .site-message__call-to-action .button:focus,
.site-message--subscription .site-message__call-to-action .button:hover {
    background-color: #09201e;
    border-color: #09201e
}

@media screen and (min-width:45em) {
    .site-message--subscription .site-message__call-to-action.register {
        border-left: solid 1px #49a197
    }
}

.site-message--articles {
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    padding: 0
}

.site-message--articles:after,
.site-message--articles:before {
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none;
    content: ''
}

.site-message--articles:before {
    left: 0;
    background: -moz-linear-gradient(left, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#00ffffff', GradientType=1)
}

.site-message--articles:after {
    right: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f7f7f7', GradientType=1)
}

.site-message--articles .site-message__row {
    overflow-x: scroll
}

.site-message--articles .site-message__row:before {
    position: absolute;
    top: -22px;
    left: 16px;
    width: 40px;
    height: 22px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    background-color: #f7f7f7;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.16);
    content: ''
}

.site-message--articles .site-message__row:after {
    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;
    position: absolute;
    top: -18px;
    left: 28px;
    content: '\e039';
    font-size: 14px;
    color: #d10019
}

.site-message--articles .headline-list--media {
    width: 355%;
    overflow: hidden;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.site-message--articles .headline-list__item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 0;
    border: none;
    padding: 0.75rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .site-message--articles .headline-list__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.site-message--articles .headline-list__item.tone--paid {
    padding: 0.25rem 0.75rem;
    margin: 0.5rem 0
}

.site-message--articles .headline-list__item:first-child {
    padding-top: 0.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+.headline-list__item:after,
.site-message--articles .headline-list__item.tone--paid: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: 0.25rem
}

.site-message--articles .headline-list__item .kicker span {
    color: #cacaca;
    margin-left: 8px
}

.site-message--articles .media-object-section.headline-list__thumb {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    max-width: 60px;
    padding-right: 0.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%
}

.site-message--articles .tone--paid {
    background-color: #e0eef3
}

.site-message--articles .tone--paid .kicker span {
    color: #1f434f
}

.site-message--articles .media-object-section .headline {
    font-size: 14px;
    line-height: 18px
}

@media print,
screen and (min-width:40em) {
    .site-message--articles {
        padding: 0
    }

    .site-message--articles:after,
    .site-message--articles:before {
        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 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding: 0.75rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .site-message--articles .headline-list__item {
        padding-right: 0.9375rem;
        padding-left: 0.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 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding: 0.75rem
    }
}

@media screen and (min-width:75em) and (min-width:40em) {
    .site-message--articles .headline-list__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (min-width:75em) {
    .site-message--articles .headline-list__item:last-child {
        display: block;
        padding-right: 0
    }
}

.is-scrolled-below-header .site-message--articles {
    -webkit-transform: translateY(150%);
    transform: translateY(150%)
}

.scrolling-up .site-message--articles {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.qc-cmp-persistent-link {
    display: none !important
}

.qc-cmp-ui-container .qc-cmp-table {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

#publico-pt .qc-cmp-ui-container {
    background: rgba(33, 41, 52, 0.72) !important
}

.qc-cmp-ui-container .qc-cmp-ui {
    border-radius: 0 !important
}

@media screen and (min-width:551px) {
    .qc-cmp-ui-container .qc-cmp-ui {
        min-height: 200px !important
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-ui {
        margin-bottom: 0
    }
}

@media screen and (min-width:551px) {
    .qc-cmp-ui-container .qc-cmp-ui-content {
        padding: 40px
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-ui-content {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.qc-cmp-ui-container .qc-cmp-publisher-logo {
    max-height: 45px;
    max-width: 43px;
    margin-bottom: 15px
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-publisher-logo {
        margin-bottom: 0;
        padding-top: 48px;
        max-height: 32px;
        max-width: 30px
    }
}

.qc-cmp-ui-container .qc-cmp-nav-bar-publisher-logo {
    max-height: 32px;
    max-width: 30px;
    margin: 15px 0
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-nav-bar-publisher-logo {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-left-nav-link {
        line-height: 20px;
        white-space: normal
    }

    .qc-cmp-ui-container .qc-cmp-left-nav-link:last-child {
        text-align: right
    }
}

.qc-cmp-ui-container .qc-cmp-title {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 32px
}

.qc-cmp-ui-container .qc-cmp-title span {
    display: block
}

@media screen and (min-width:551px) {
    .qc-cmp-ui-container .qc-cmp-title span {
        display: none !important
    }
}

.qc-cmp-ui-container .qc-cmp-title span small {
    color: #777;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal
}

.qc-cmp-ui-container .qc-cmp-title span small a {
    color: inherit !important
}

.qc-cmp-ui-container .qc-cmp-title span small a:hover {
    color: #000
}

.qc-cmp-ui-container .qc-cmp-title span br {
    display: none !important
}

@media screen and (min-width:551px) {
    .qc-cmp-ui-container .qc-cmp-title {
        font-family: Times, "Times New Roman", serif;
        letter-spacing: 0;
        font-weight: 700
    }

    .fonts-a-loaded .qc-cmp-ui-container .qc-cmp-title {
        font-family: "publico-bold", Times, "Times New Roman", serif;
        font-style: normal
    }

    .fonts-b-loaded .qc-cmp-ui-container .qc-cmp-title em,
    .fonts-b-loaded .qc-cmp-ui-container .qc-cmp-title i {
        font-family: "publico-bold-italic", Times, "Times New Roman", serif;
        font-style: italic
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 20px
    }
}

.qc-cmp-ui-container .qc-cmp-main-messaging,
.qc-cmp-ui-container .qc-cmp-messaging {
    line-height: 22px
}

.qc-cmp-ui-container .qc-cmp-main-messaging br,
.qc-cmp-ui-container .qc-cmp-messaging br {
    display: none !important
}

.qc-cmp-ui-container .qc-cmp-main-messaging>b,
.qc-cmp-ui-container .qc-cmp-messaging>b {
    display: block;
    margin-top: 8px
}

.qc-cmp-ui-container .qc-cmp-sub-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 0;
    margin-top: 0
}

.qc-cmp-ui-container .qc-cmp-back:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E") 50% no-repeat
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-back:before {
        top: 2px
    }
}

.qc-cmp-ui-container .qc-cmp-bold-messaging {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 0
}

.qc-cmp-ui-container .qc-cmp-back {
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-save-and-exit {
        margin: 16px 0 !important
    }
}

@media screen and (max-width:850px) {
    .qc-cmp-ui-container .qc-cmp-buttons {
        padding-top: 0
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-buttons.qc-cmp-primary-buttons {
        height: 4rem
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-nav-bar {
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 16px;
        -ms-flex-align: center;
        align-items: center
    }

    .qc-cmp-ui-container .qc-cmp-nav-bar .qc-cmp-nav-bar-div-child:first-child {
        padding: 0 8px 0
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-nav-bar-buttons-container {
        margin: 0 !important
    }

    .qc-cmp-ui-container .qc-cmp-nav-bar-buttons-container .qc-cmp-button {
        margin: 0 0 16px !important
    }
}

.qc-cmp-ui-container .qc-cmp-messaging {
    padding: 8px 0
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-purposes-container {
        margin-left: -20px;
        margin-right: -20px
    }
}

.qc-cmp-ui-container .qc-cmp-purposes-header {
    -ms-flex-align: center;
    align-items: center
}

.qc-cmp-ui-container .qc-cmp-ui a {
    text-decoration: underline
}

.qc-cmp-ui-container .qc-cmp-company-column,
.qc-cmp-ui-container .qc-cmp-on-off-column,
.qc-cmp-ui-container .qc-cmp-table-header {
    padding: 8px 20px
}

.qc-cmp-ui-container .qc-cmp-toggle {
    height: 20px;
    border: 0
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-toggle {
        height: 26px
    }
}

.qc-cmp-ui-container .qc-cmp-toggle-switch {
    top: 2px;
    left: 2px
}

.qc-cmp-ui-container .qc-cmp-enabled-cell {
    color: #b90017
}

.qc-cmp-ui-container .qc-cmp-toggle-on .qc-cmp-toggle-switch {
    right: 2px;
    left: auto
}

.qc-cmp-ui-container h5,
.qc-cmp-ui-container h5.qc-cmp-table-header {
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.qc-cmp-ui-container .qc-cmp-purposes-header .qc-cmp-horizontal-buttons {
    margin: 0 !important
}

.qc-cmp-ui-container .qc-cmp-purposes-header .qc-cmp-horizontal-buttons .qc-cmp-button {
    margin: 8px 0 8px 8px !important
}

@media screen and (max-width:690px) {
    .qc-cmp-ui-container .qc-cmp-purposes-header {
        display: block
    }

    .qc-cmp-ui-container .qc-cmp-purposes-header .qc-cmp-horizontal-buttons {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .qc-cmp-ui-container .qc-cmp-purposes-header .qc-cmp-horizontal-buttons .qc-cmp-button {
        margin: 8px 0 8px 0 !important
    }
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-main-messaging {
        display: none !important
    }
}

.qc-cmp-ui-container .qc-cmp-center-bottom {
    border-left: 0 !important
}

.qc-cmp-ui-container .qc-cmp-alt-action {
    color: #777 !important
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-alt-action {
        font-size: 14px
    }
}

.qc-cmp-ui-container .qc-cmp-link-text {
    margin-bottom: 0
}

@media screen and (max-width:550px) {
    .qc-cmp-ui-container .qc-cmp-alt-buttons {
        padding-bottom: 72px !important
    }
}

#publico-pt div.fc-consent-root {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important
}

#publico-pt .fc-consent-root .fc-button .fc-button-background {
    border-radius: 2px !important
}

#publico-pt .fc-consent-root .fc-dialog-header p {
    text-transform: uppercase !important
}

#publico-pt .fc-consent-root .fc-dialog .fc-header h2,
#publico-pt .fc-consent-root .fc-preference-container .fc-preference-title h2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important
}

#publico-pt .fc-consent-root .fc-help-dialog h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase !important;
    text-transform: uppercase !important;
    font-size: 22px !important
}

.fonts-a-loaded #publico-pt .fc-consent-root .fc-help-dialog h1 {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif !important
}

.fonts-b-loaded #publico-pt .fc-consent-root .fc-help-dialog h1 em,
.fonts-b-loaded #publico-pt .fc-consent-root .fc-help-dialog h1 i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif !important;
    font-style: italic
}

#publico-pt .fc-consent-root .fc-dialog .fc-header h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase !important;
    font-size: 26px !important;
    line-height: 1 !important;
    margin-top: 8px !important
}

.fonts-a-loaded #publico-pt .fc-consent-root .fc-dialog .fc-header h1 {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif !important
}

.fonts-b-loaded #publico-pt .fc-consent-root .fc-dialog .fc-header h1 em,
.fonts-b-loaded #publico-pt .fc-consent-root .fc-dialog .fc-header h1 i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif !important;
    font-style: italic
}

#publico-pt .fc-consent-root .fc-dialog-content,
#publico-pt .fc-consent-root .fc-help-dialog {
    border-radius: 2px !important
}

.instafeed:after,
.instafeed:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.instafeed:after {
    clear: both
}

.instafeed .lazy-loading__loader {
    margin-top: 50%
}

.instafeed .flex-media {
    margin-bottom: 0
}

.instafeed .flex-media img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    height: 100%
}

.no-objectfit .instafeed .flex-media img {
    visibility: hidden
}

.instafeed a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%
}

.instafeed a:hover img {
    opacity: 0.84
}

.instafeed--2 .instafeed__item {
    width: 50%;
    float: left
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .instafeed--2 .instafeed__item {
        width: 25%
    }
}

.juxtapose {
    width: 100%
}

.jx-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: #f3f3f3
}

.jx-handle {
    position: absolute;
    height: 100%;
    width: 40px;
    cursor: col-resize;
    z-index: 15;
    margin-left: -20px
}

.vertical .jx-handle {
    height: 40px;
    width: 100%;
    cursor: row-resize;
    margin-top: -20px;
    margin-left: 0
}

.jx-control {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 3px;
    background-color: currentColor
}

.vertical .jx-control {
    height: 3px;
    width: 100%;
    background-color: currentColor;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jx-controller {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 60px;
    width: 9px;
    margin-left: -3px;
    background-color: currentColor
}

.vertical .jx-controller {
    height: 9px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    top: -3px;
    position: relative
}

.jx-arrow {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    transition: all .2s ease
}

.vertical .jx-arrow {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    transition: all .2s ease
}

.jx-arrow.jx-left {
    left: 2px;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent currentColor transparent transparent
}

.jx-arrow.jx-right {
    right: 2px;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent currentColor
}

.vertical .jx-arrow.jx-left {
    left: 0px;
    top: 2px;
    border-style: solid;
    border-width: 0px 8px 8px 8px;
    border-color: transparent transparent currentColor transparent
}

.vertical .jx-arrow.jx-right {
    right: 0px;
    top: auto;
    bottom: 2px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: currentColor transparent transparent transparent
}

.jx-handle:active .jx-arrow.jx-left,
.jx-handle:hover .jx-arrow.jx-left {
    left: -1px
}

.jx-handle:active .jx-arrow.jx-right,
.jx-handle:hover .jx-arrow.jx-right {
    right: -1px
}

.vertical .jx-handle:active .jx-arrow.jx-left,
.vertical .jx-handle:hover .jx-arrow.jx-left {
    left: 0px;
    top: 0px
}

.vertical .jx-handle:active .jx-arrow.jx-right,
.vertical .jx-handle:hover .jx-arrow.jx-right {
    right: 0px;
    bottom: 0px
}

.jx-image {
    position: absolute;
    height: 100%;
    display: inline-block;
    top: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

.vertical .jx-image {
    width: 100%;
    left: 0;
    top: auto
}

.jx-image img {
    height: 100%;
    width: auto;
    z-index: 5;
    position: absolute;
    margin-bottom: 0;
    max-height: none;
    max-width: none;
    max-height: initial;
    max-width: initial
}

.vertical .jx-image img {
    height: auto;
    width: 100%
}

.jx-image.jx-left {
    left: 0;
    background-position: left
}

.jx-image.jx-left img {
    left: 0
}

.jx-image.jx-right {
    right: 0;
    background-position: right
}

.jx-image.jx-right img {
    right: 0;
    bottom: 0
}

.veritcal .jx-image.jx-left {
    top: 0;
    background-position: top
}

.veritcal .jx-image.jx-left img {
    top: 0
}

.vertical .jx-image.jx-right {
    bottom: 0;
    background-position: bottom
}

.veritcal .jx-image.jx-right img {
    bottom: 0
}

.jx-image .jx-label {
    font-size: 1em;
    padding: .25em .75em;
    position: relative;
    display: inline-block;
    top: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    z-index: 10;
    white-space: nowrap;
    line-height: 18px;
    vertical-align: middle
}

.jx-image.jx-left .jx-label {
    float: left;
    left: 0
}

.jx-image.jx-right .jx-label {
    float: right;
    right: 0
}

.vertical .jx-image .jx-label {
    display: table;
    position: absolute
}

.vertical .jx-image.jx-right .jx-label {
    left: 0;
    bottom: 0;
    top: auto
}

.jx-credit {
    line-height: 1.1;
    font-size: 0.75em
}

.jx-credit em {
    font-weight: bold;
    font-style: normal
}

.jx-image.transition {
    transition: width .5s ease
}

.jx-handle.transition {
    transition: left .5s ease
}

.vertical .jx-image.transition {
    transition: height .5s ease
}

.vertical .jx-handle.transition {
    transition: top .5s ease
}

.jx-controller:focus,
.jx-image.jx-left .jx-label:focus,
.jx-image.jx-right .jx-label:focus,
a.jx-knightlab:focus {
    background: #eae34a;
    color: #000
}

a.jx-knightlab:focus span.juxtapose-name {
    color: #000;
    border: none
}

.juxtapose>img:first-child {
    z-index: 1
}

.juxtapose__flex {
    z-index: 0
}

.juxtapose,
.juxtapose__container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.jx-image .jx-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold
}

.flex-media .jx-image.jx-right img {
    left: auto
}

.media--juxtapose .credit,
.story__callout--juxtapose .credit {
    display: inline
}

.media--juxtapose .credit p,
.story__callout--juxtapose .credit p {
    display: inline;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.badge--exclusive-label {
    background: #f8dc51;
    color: #111;
    font-size: 0.625rem;
    padding: 0.1875rem 0.25rem;
    border-radius: 1px;
    position: relative;
    top: -1px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0
}

.badge--exclusive {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath fill='%23DDB922' d='M44,43c0,0.55-0.45,1-1,1H1c-0.55,0-1-0.45-1-1V1c0-0.55,0.45-1,1-1h42c0.55,0,1,0.45,1,1V43z'/%3E%3Cpath fill='%23FFF' d='M8,35.304c3.12-0.63,3.192-0.759,3.192-3.531V12.229c0-2.754-0.139-2.959-3.192-3.532V6.5h15.786 C32.433,6.5,37,9.184,37,15.85c0,5.022-3.592,9.933-11.041,9.933c-1.862,0-3.148-0.231-3.681-0.41v-1.53 c3.513-0.916,4.745-1.719,4.745-7.725c0-5.698-0.801-7.605-3.867-7.605c-1.779,0-2.119,0.49-2.119,2.508v20.753 c0,2.812,0.082,2.958,3.591,3.531V37.5H8V35.304z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    width: 14px;
    vertical-align: sub;
    vertical-align: middle;
    margin-right: 2px;
    position: relative;
    top: -1px
}

.card--s .badge--exclusive {
    height: 18px;
    width: 18px
}

.headline-list--ordered .badge--exclusive {
    height: 18px;
    width: 18px;
    top: -2px
}

.card--m .badge--exclusive {
    height: 18px;
    width: 18px;
    top: -3px
}

.card--l .badge--exclusive {
    height: 20px;
    width: 20px;
    top: -3px
}

.card--xl .badge--exclusive,
.card--xxl .badge--exclusive {
    height: 22px;
    width: 22px;
    top: -4px
}

.story .kicker.kicker--exclusive {
    clear: both;
    font-size: 0.875rem;
    color: #DDB922
}

.story .kicker.kicker--exclusive a {
    color: #DDB922;
    pointer-events: none
}

.story .kicker.kicker--exclusive a:hover {
    text-decoration: underline
}

.story .kicker.kicker--exclusive .badge--exclusive {
    height: 1.25rem;
    width: 1.25rem;
    margin-right: 8px
}

.story__callout--inline.story__callout--ad-in-content {
    margin-bottom: 0;
    padding-left: 6%;
    padding-right: 6%
}

.story__callout--inline.story__callout--ad-in-content #incntnt {
    margin-bottom: 3rem;
    margin-top: 3.75rem;
    background: #111 !important
}

.story__callout--inline.story__callout--ad-in-content #incntnt.Aincontentdfp {
    min-height: 0 !important;
    max-height: 1000px !important;
    overflow: visible
}

.story__callout--inline.story__callout--ad-in-content #incntnt.Aincontentdfp:before {
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 0.25rem;
    content: "Pub";
    display: block;
    margin-bottom: 0;
    color: #8a8a8a;
    text-transform: uppercase;
    position: absolute;
    top: -14px;
    right: 0
}

.story__callout--inline.story__callout--ad-in-content #incntnt.Aincontentdfp:after {
    content: '';
    position: absolute;
    background: transparent;
    left: 0;
    top: -1.85rem;
    bottom: -1.5rem;
    width: 100%;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    pointer-events: none
}

.story__callout--inline.story__callout--ad-in-content .incontentfim .rmp-overlay-button {
    visibility: hidden !important
}

.story__callout--inline.story__callout--ad-in-content #incntnt.Fincontentdfp {
    margin: 0 !important;
    max-height: 0 !important;
    overflow: hidden
}

.story__callout--inline.story__callout--ad-in-content #Btn_Fincontent {
    background-image: url("https://comunique.publico.pt/2019/incontent/close.svg");
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    z-index: 91;
    background-repeat: no-repeat;
    background-size: 100%;
    display: none
}

.story__callout--inline.story__callout--ad-in-content .rmp-ad-info {
    display: none !important
}

.story__callout--inline.story__callout--ad-in-content .rmp-i:hover {
    color: #ffe400
}

.story__callout--inline.story__callout--ad-in-content .rmp-ad-current-time {
    background: #ffe400
}

.story__callout--inline.story__callout--ad-in-content .rmp-ad-outstream .rmp-play-pause,
.story__callout--inline.story__callout--ad-in-content .rmp-ad-outstream .rmp-volume {
    z-index: 2
}

.story__callout--inline.story__callout--ad-in-content .rmp-ad-container>iframe {
    z-index: 1
}

.pubtxt#oop {
    z-index: 80010 !important
}

.pubHorz>div,
.pubVert>div {
    display: block !important;
    margin-right: auto;
    margin-left: auto
}

.ad-slot .pubVert+.pubVert {
    margin-top: 1rem
}

.ad-slot__label {
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 0.25rem;
    color: #8a8a8a;
    text-align: right;
    text-transform: uppercase
}

.pubHorz.pubtxt:before,
.pubVert.pubtxt:before {
    content: "Pub";
    display: block;
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 0.25rem;
    margin-bottom: .25rem;
    margin-right: .5rem;
    color: #8a8a8a;
    text-align: right;
    text-transform: uppercase
}

.ad-slot--margin .pubHorz.pubtxt:before,
.ad-slot--margin .pubVert.pubtxt:before {
    margin-right: 0
}

.pubVert.pubtxt:before {
    margin-right: auto;
    margin-left: auto;
    text-align: right;
    width: 300px
}

.pubHorz.pubtxt {
    background: #f2f6f9;
    padding-bottom: 1rem;
    padding-top: 0.75rem;
    border-bottom: 1px solid #fff;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow: hidden
}

.page--front>.pubHorz.pubtxt:first-child {
    margin-top: -1rem;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .page--front>.pubHorz.pubtxt:first-child {
        margin-top: -2rem;
        margin-bottom: 2rem
    }
}

.main>.pubHorz.pubtxt:first-child {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    .main>.pubHorz.pubtxt:first-child {
        margin-top: -2rem;
        margin-bottom: 2rem
    }
}

#pixelAd,
body>#eyeDiv>div {
    z-index: 110000 !important
}

#pixelAd iframe {
    display: block
}

body>#eyeDiv>div[id*=billboard] {
    z-index: 1 !important
}

.ad-slot--margin {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .ad-slot--margin {
        float: right;
        clear: right;
        width: 33.33333%;
        padding-right: .9375rem;
        padding-left: .9375rem;
        margin-bottom: 3rem
    }

    .ad-slot--margin .pubVert {
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

.ad-slot__w--300,
.ad-slot__w--300 .ad-slot__container {
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    max-width: 100%
}

.ad-slot__w--800,
.ad-slot__w--800 .ad-slot__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.ad-slot__w--728,
.ad-slot__w--728 .ad-slot__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 728px
}

.ad-slot__w--728 .ad-slot__container {
    background: #efefef
}

.ad-slot__w--1140,
.ad-slot__w--1140 .ad-slot__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px
}

.ad-slot__h--90 .ad-slot__container {
    overflow: hidden;
    height: 90px !important
}

.ad-slot__w--970,
.ad-slot__w--970 .ad-slot__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.ad-slot--full-bleed {
    background: #f2f6f9;
    clear: both;
    margin-bottom: 2rem;
    padding: 1rem
}

.ad-slot--full-bleed>div {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

.ad-slot--full-bleed>div:after,
.ad-slot--full-bleed>div:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.ad-slot--full-bleed>div:after {
    clear: both
}

@media print,
screen and (min-width:40em) {
    .ad-slot--full-bleed>div {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.ad-slot--full-bleed>div:last-child:not(:first-child) {
    float: right
}

.ad-slot--full-bleed>div,
.ad-slot--full-bleed>div:last-child {
    float: none
}

.ad-slot--full-bleed .ad-slot__w--970 {
    width: 970px
}

.ad-slot--no-margin>div {
    max-width: none;
    padding-right: 0;
    padding-left: 0
}

.ad-slot--no-margin .ad-slot__label {
    padding-right: .9375rem;
    padding-left: .9375rem
}

#ad_container {
    position: absolute;
    top: 0px;
    left: 300px
}

#adContainer {
    position: absolute;
    top: 0px
}

.videoContainerTop {
    margin-bottom: 30px !important
}

.videoContainerTop .videoContainer {
    position: relative;
    padding-bottom: 56.15%;
    padding-top: 24px;
    height: 0 !important;
    width: 100% !important
}

.videoContainerTop .videoAd {
    width: 100% !important;
    height: auto !important;
    visibility: visible !important;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 24px;
    left: 0;
    cursor: pointer
}

.videoContainerTop .videoControlsContainer {
    background-color: rgba(0, 0, 0, 0.85);
    position: absolute;
    right: 0px;
    bottom: -28px !important;
    width: 100%;
    height: 28px !important;
    z-index: 100
}

.videoContainerTop .videoControllers {
    width: 24px;
    height: 24px;
    margin-top: 2px;
    cursor: pointer;
    float: left;
    margin-left: 5px
}

.videoContainerTop .pauseOff {
    background-image: url(https://static.publicocdn.com/files/homepage/img/mediaelement/ic_pause_circle_outline_white_24px.svg)
}

.videoContainerTop .pauseOn {
    background-image: url(https://static.publicocdn.com/files/homepage/img/mediaelement/ic_play_circle_outline_white_24px.svg)
}

.videoContainerTop .muteOff {
    background-image: url(https://static.publicocdn.com/files/homepage/img/mediaelement/ic_volume_mute_white_24px.svg)
}

.videoContainerTop .muteOn {
    background-image: url(https://static.publicocdn.com/files/homepage/img/mediaelement/ic_volume_off_white_24px.svg)
}

.videoContainerTop .closeAd {
    background-image: url(https://static.publicocdn.com/files/homepage/img/mediaelement/cancel_v2.svg?v1);
    position: absolute;
    right: -12px;
    top: -12px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    float: right
}

.videoControllers.replayAd {
    background-image: url(https://static.publicocdn.com/files/homepage/img/mediaelement/replay_icon.svg);
    margin-top: 0;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    width: 70px;
    height: 54px;
    background-size: 100%;
    left: 0;
    right: 0;
    margin: -120px auto
}

.videoContainerTop .hide {
    display: none
}

.story__body>.videoContainerTop {
    position: relative;
    position: relative
}

.story__body>.videoContainerTop:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #efefef;
    top: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .story__body>.videoContainerTop:before {
        left: 15px;
        right: 15px
    }
}

.story__body>.videoContainerTop:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #efefef;
    bottom: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .story__body>.videoContainerTop:after {
        left: 15px;
        right: 15px
    }
}

.story__callout--ad-in-content .videoContainerTop {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}

.videoContainerTop {
    margin-bottom: 2rem !important;
    margin-top: -0.25rem;
    padding: 2rem 0 3.75rem;
    clear: left
}

.videoContainerTop .videoContainer {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    background: #000;
    max-width: 92%
}

@media print,
screen and (min-width:40em) {
    .videoContainerTop .videoContainer {
        max-width: 70%
    }
}

#story-content .videoContainerTop .videoContainer {
    height: auto !important
}

.videoContainerTop .videoContainer:after {
    content: 'PUB';
    text-align: right;
    right: 0;
    top: -16px;
    position: absolute;
    font-size: 11px;
    line-height: 12px;
    margin-bottom: .25rem;
    color: #cacaca;
    text-align: right;
    text-transform: uppercase
}

.videoContainerTop .videoAd {
    position: static !important
}

.videoContainerTop .pub {
    display: none
}

.ad-slot__pswp-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.ad-slot__pswp-wrapper .ad-slot:after {
    width: 6px;
    height: 6px;
    will-change: transform;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    display: block;
    z-index: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid rgba(202, 202, 202, 0.64);
    -webkit-animation: circ-anim 0.7s cubic-bezier(0.25, 0.1, 0.5, 1) infinite;
    animation: circ-anim 0.7s cubic-bezier(0.25, 0.1, 0.5, 1) infinite;
    border-bottom-color: rgba(202, 202, 202, 0.2)
}

.ad-slot__pswp-wrapper .pubVert {
    height: 250px;
    width: 300px;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.pubStickyWrapper {
    position: relative;
    z-index: 69990
}

.pubStickyWrapper .pubHorz {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    .pubStickyWrapper .pubHorz {
        margin-top: -2rem;
        margin-bottom: 2rem
    }
}

html:not(.user--subscriber) .pubStickyWrapper {
    transition: -webkit-transform 0.35s ease-out;
    transition: transform 0.35s ease-out;
    transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out
}

html:not(.user--subscriber) .pubStickyWrapper.pubSticky {
    position: -webkit-sticky;
    position: sticky;
    top: 3.75rem
}

html:not(.user--subscriber) .pubStickyWrapper .pubHorz {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    html:not(.user--subscriber) .pubStickyWrapper .pubHorz {
        margin-top: -2rem;
        margin-bottom: 2rem
    }
}

html:not(.user--subscriber) .pubHorz.pubSticky {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
    position: -webkit-sticky;
    position: sticky;
    top: 3.75rem;
    z-index: 999;
    border-color: transparent;
    transition: all 0.08s ease-out;
    transition-delay: 0.28s;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%)
}

html:not(.user--subscriber) .pubHorz.pubSticky.pubtxt {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

html:not(.user--subscriber) .mast_head--compact.mast_head--has-sub-menu+.main .pubHorz.pubSticky {
    top: 6rem
}

html:not(.user--subscriber) .is-scrolled-below-header:not(.scrolling-up) .main .pubHorz.pubSticky {
    -webkit-transform: translateY(-36px);
    transform: translateY(-36px);
    transition-delay: 0s
}

html:not(.user--subscriber) .mast_head--extended.mast_head+.main .pubHorz.pubSticky {
    top: 8.1875rem;
    transition-delay: 0.2s
}

@media print,
screen and (min-width:64em) {
    html:not(.user--subscriber) .mast_head--extended.mast_head+.main .pubHorz.pubSticky {
        top: 10.1875rem
    }
}

html:not(.user--subscriber) .is-scrolled-to-main:not(.scrolling-up) .mast_head--extended.mast_head+.main .pubHorz.pubSticky {
    -webkit-transform: translateY(-71px);
    transform: translateY(-71px);
    transition-delay: 0s
}

@media print,
screen and (min-width:64em) {
    html:not(.user--subscriber) .is-scrolled-to-main:not(.scrolling-up) .mast_head--extended.mast_head+.main .pubHorz.pubSticky {
        -webkit-transform: translateY(-72px);
        transform: translateY(-72px)
    }
}

html:not(.user--subscriber) .is-scrolled-to-main.scrolling-up .mast_head--extended.mast_head+.main .pubHorz.pubSticky {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-delay: 0.32s
}

@media print,
screen and (min-width:64em) {
    html:not(.user--subscriber) .is-scrolled-to-main.scrolling-up .mast_head--extended.mast_head+.main .pubHorz.pubSticky {
        -webkit-transform: translateY(-37px);
        transform: translateY(-37px)
    }
}

@media print,
screen and (min-width:64em) {

    .page--listing .ad-slot.ad-slot--sticky.show-for-large,
    .page--listing .ad-slot.ad-slot--unsticky {
        padding: 2rem 0
    }
}

html:not(.user--subscriber) .more-stories {
    overflow: visible
}

html:not(.user--subscriber) .stack__ads--sticky {
    background: transparent;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

@media print,
screen and (min-width:64em) {
    html:not(.user--subscriber) .stack__ads--sticky .ad-slot--sticky {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding-top: 0;
        padding-bottom: 0
    }
}

html:not(.user--subscriber) .stack__ads--sticky .ad-slot--sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 104px
}

html:not(.user--subscriber) .stack__ads--sticky .ad-slot--sticky-wrapper:after,
html:not(.user--subscriber) .stack__ads--sticky .ad-slot--sticky-wrapper:before {
    content: '';
    display: table
}

html:not(.user--subscriber) .page--listing .ad-slot--sticky.hide-for-large,
html:not(.user--subscriber) .story .ad-slot--sticky.hide-for-large {
    background-color: #f2f6f9;
    min-height: 420px !important;
    padding: 10px;
    width: 320px;
    margin-right: auto;
    margin-left: auto
}

html:not(.user--subscriber) .page--listing .ad-slot--sticky-wrapper,
html:not(.user--subscriber) .story .ad-slot--sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 104px;
    min-height: 266px
}

html:not(.user--subscriber) .page--listing .ad-slot--sticky-wrapper:after,
html:not(.user--subscriber) .page--listing .ad-slot--sticky-wrapper:before,
html:not(.user--subscriber) .story .ad-slot--sticky-wrapper:after,
html:not(.user--subscriber) .story .ad-slot--sticky-wrapper:before {
    content: '';
    display: table
}

@media screen and (max-width:63.99875em) {
    html:not(.user--subscriber) .stack--pub {
        background: #fefefe
    }

    html:not(.user--subscriber) .stack--pub .ad-slot--sticky {
        background-color: #f2f6f9;
        min-height: 420px !important;
        padding: 10px;
        width: 320px;
        margin-right: auto;
        margin-left: auto
    }

    html:not(.user--subscriber) .stack--pub .ad-slot--sticky+.ad-slot--sticky {
        margin-top: 2rem
    }

    html:not(.user--subscriber) .stack--pub .ad-slot--sticky-wrapper {
        position: -webkit-sticky;
        position: sticky;
        top: 104px
    }

    html:not(.user--subscriber) .stack--pub .ad-slot--sticky-wrapper:after,
    html:not(.user--subscriber) .stack--pub .ad-slot--sticky-wrapper:before {
        content: '';
        display: table
    }
}

html:not(.user--subscriber) .page--listing .headline-list--ordered>li:not(.headline-list__item) {
    margin-bottom: 0;
    padding-top: 1rem
}

html:not(.user--subscriber) .page--listing .headline-list--ordered>li:not(.headline-list__item) .ad-slot {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    html:not(.user--subscriber) .page--listing .page__extras {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media print,
screen and (min-width:64em) {

    html:not(.user--subscriber) .page--listing .ad-slot.ad-slot--sticky.show-for-large,
    html:not(.user--subscriber) .page--listing .ad-slot.ad-slot--unsticky {
        max-width: 100%;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media print,
screen and (min-width:64em) {
    html:not(.user--subscriber) .page--listing .ad-slot.ad-slot--sticky.show-for-large:nth-child(n+3) {
        -ms-flex: 2.88 0 auto;
        flex: 2.88 0 auto
    }
}

.callout.callout--datawall {
    clear: none;
    border-color: #cacaca;
    border-right: 0;
    border-left: 0;
    text-align: center;
    border-radius: 0
}

body.tone--multimedia .callout.callout--datawall {
    background: #222;
    border-color: #444
}

body.tone--multimedia .callout.callout--datawall .datawall-warning__heading {
    color: #ccc
}

body.tone--multimedia .callout.callout--datawall .datawall-warning__copy a {
    color: #aaa;
    border-bottom: 0
}

body.tone--multimedia .callout.callout--datawall .datawall-warning__copy a:hover {
    color: #fff
}

.site-message--datawall {
    background: #fff;
    text-align: center
}

body.is-paid .datawall-warning {
    display: none !important
}

.datawall-warning .datawall-warning__copy,
.datawall-warning .datawall-warning__heading {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    padding: 0;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.45
}

@media print,
screen and (min-width:64em) {

    .datawall-warning .datawall-warning__copy,
    .datawall-warning .datawall-warning__heading {
        font-size: 0.9375rem
    }
}

.datawall-warning .datawall-warning__copy a,
.datawall-warning .datawall-warning__heading a {
    font-weight: normal;
    color: #a80014;
    text-decoration: underline;
    border: 0
}

.datawall-warning .datawall-warning__copy a:hover,
.datawall-warning .datawall-warning__heading a:hover {
    color: #75000e
}

.datawall-warning .datawall-warning__heading {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #111
}

@media print,
screen and (min-width:64em) {
    .datawall-warning .datawall-warning__heading {
        font-size: 0.9375rem
    }
}

.blocked-content-wrapper {
    display: none
}

.is-paywalled--overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%
}

.is-paywalled--overlay .pubHorz.pubSticky {
    box-shadow: none !important
}

.is-paywalled--overlay .site-message--subscription,
.is-paywalled--overlay .site-message--ticker {
    display: none !important
}

.is-paywalled--overlay .blocked-content-wrapper {
    display: block
}

.is-paywalled--overlay .story__content,
.is-paywalled--overlay .story__footer,
.is-paywalled--overlay .story__header>:not(.supplement-nameplate) {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    pointer-events: none
}

.button--subscription {
    background-color: #E5C610;
    color: #000;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75rem;
    border: 2px solid #E5C610;
    padding: calc(1em - 1px) calc(2em - 1px)
}

.button--subscription:focus,
.button--subscription:hover {
    background-color: #f1d637;
    color: #000
}

.button--subscription--secundary {
    background: transparent;
    border: 2px solid #E5C610
}

.blocked-content-wrapper {
    position: fixed;
    top: 6rem;
    bottom: 0;
    z-index: 99;
    width: 100%;
    overflow-y: scroll;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 0.01) 0%, rgba(254, 254, 254, 0.9) 60%, #fefefe 100%);
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 0.01) 0%, rgba(254, 254, 254, 0.9) 60%, #fefefe 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 0.01) 0%, rgba(254, 254, 254, 0.9) 60%, #fefefe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03fefefe', endColorstr='#fefefe', GradientType=0);
    pointer-events: none
}

.blocked-content-wrapper.blocked-content--scroll {
    z-index: 69990;
    pointer-events: auto;
    overflow: visible
}

@media screen and (max-height:420px) {
    .blocked-content-wrapper {
        pointer-events: auto
    }
}

.pubHorz:not([style*="display: none"])~.blocked-content-wrapper {
    top: 14.75rem
}

@media print,
screen and (min-width:64em) {
    .pubHorz:not([style*="display: none"])~.blocked-content-wrapper {
        top: 22rem
    }
}

.tone--multimedia .blocked-content-wrapper {
    background: -moz-linear-gradient(top, rgba(34, 34, 34, 0.01) 0%, rgba(34, 34, 34, 0.9) 60%, #222222 100%);
    background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.01) 0%, rgba(34, 34, 34, 0.9) 60%, #222222 100%);
    background: linear-gradient(to bottom, rgba(34, 34, 34, 0.01) 0%, rgba(34, 34, 34, 0.9) 60%, #222222 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03222222', endColorstr='#222222', GradientType=0)
}

.blocked-content.blocked-content--inline {
    background: #fff
}

.blocked-content .stack__actions {
    display: none
}

.blocked-content .stack {
    background: #f4f4f4;
    border-top: 1px solid #cacaca !important
}

@media print,
screen and (min-width:64em) {
    .blocked-content .stack {
        padding: 4rem 0
    }
}

.blocked-content .stack__title {
    color: #333;
    text-align: center
}

.blocked-content--scroll .blocked-content {
    overflow: auto;
    position: fixed;
    max-width: none;
    left: 0;
    right: 0;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    top: 0;
    background-color: transparent;
    box-shadow: none
}

.blocked-content .help-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
    margin-top: -.5rem !important;
    font-size: .8125rem !important;
    margin-bottom: 0;
    margin-top: 0 !important
}

.blocked-content .help-text a {
    color: inherit !important;
    border-bottom: 1px dotted #cacaca !important
}

.blocked-content .button--subscription {
    margin-bottom: 0.5rem
}

.blocked-content__message__content-area {
    text-align: center
}

.blocked-content--inline .blocked-content__message__content-area,
.blocked-content--scroll .blocked-content__message__content-area {
    padding: 2rem 1rem;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto
}

@media print,
screen and (min-width:64em) {

    .blocked-content--inline .blocked-content__message__content-area,
    .blocked-content--scroll .blocked-content__message__content-area {
        padding: 4rem 1rem
    }
}

.blocked-content__message__body {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .blocked-content__message__body {
        margin-bottom: 4rem
    }
}

.blocked-content__message__body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #333 !important
}

.blocked-content__message__feature p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #333 !important;
    margin-bottom: 0 !important
}

.blocked-content__message__feature p a {
    color: inherit !important;
    font-weight: bold
}

.blocked-content__message__feature-title,
.blocked-content__message__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1
}

.fonts-a-loaded .blocked-content__message__feature-title,
.fonts-a-loaded .blocked-content__message__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .blocked-content__message__feature-title em,
.fonts-b-loaded .blocked-content__message__feature-title i,
.fonts-b-loaded .blocked-content__message__title em,
.fonts-b-loaded .blocked-content__message__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.blocked-content__message__title {
    font-size: 2rem
}

@media print,
screen and (min-width:64em) {
    .blocked-content__message__title {
        font-size: 2.625rem
    }
}

.blocked-content__message__feature-title {
    font-size: 1.75rem
}

@media print,
screen and (min-width:64em) {
    .blocked-content__message__feature-title {
        font-size: 2rem
    }
}

.blocked-content__message__feature-title .label {
    border-radius: 1px;
    display: table;
    margin-bottom: 0.5rem;
    background: #E5CB00
}

.blocked-content__message__feature-list {
    margin-top: 3rem;
    margin-bottom: 3rem
}

@media print,
screen and (min-width:64em) {
    .blocked-content__message__feature-list {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
}

.blocked-content__message__feature {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.blocked-content__message__feature:not(:first-child) {
    padding-top: 3rem;
    margin-top: 3rem
}

.blocked-content__message__feature:not(:first-child):before {
    content: '';
    height: 2px;
    background: #E5CB00;
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    left: 10%
}

.blocked-content__message__feature-image {
    max-width: 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

@media print,
screen and (min-width:64em) {
    .blocked-content__message__feature-image {
        max-width: 160px;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px
    }
}

.blocked-content__message__feature-image .flex-media {
    padding-bottom: 80.2030457%;
    margin-bottom: 0;
    background: transparent
}

.blocked-content__message__feature:nth-child(odd) .blocked-content__message__feature-image {
    -ms-flex-order: 1;
    order: 1
}

.blocked-content__message__feature-text {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    text-align: left
}

.blocked-content__message__feature:nth-child(2n) .blocked-content__message__feature-text {
    padding-right: 2rem
}

.blocked-content__message__feature:nth-child(odd) .blocked-content__message__feature-text {
    padding-left: 2rem;
    -ms-flex-order: 2;
    order: 2
}

.blocked-content__message {
    max-width: 46.625rem;
    margin-right: auto;
    margin-left: auto
}

.blocked-content:not(.blocked-content--inline) .blocked-content__message {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    background-color: #F2F2F2;
    margin-left: 0;
    margin-right: 0;
    pointer-events: auto
}

.blocked-content--scroll .blocked-content:not(.blocked-content--inline) .blocked-content__message {
    margin-top: 48vh;
    position: relative;
    -webkit-transform: none;
    transform: none;
    left: 0;
    background: #fff;
    border: 1px solid rgba(202, 202, 202, 0.8);
    max-width: none;
    width: auto
}

@media print,
screen and (min-width:64em) {
    .blocked-content--scroll .blocked-content:not(.blocked-content--inline) .blocked-content__message {
        margin-left: 0;
        margin-right: 0;
        margin-top: 68vh
    }
}

@media screen and (max-height:420px) {
    .blocked-content__message {
        position: static;
        -webkit-transform: none;
        transform: none;
        margin: 5rem auto 0 auto
    }
}

.paywall-block__datawall {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 3rem
}

.tone--multimedia .blocked-content__message {
    background-color: #fff
}

.tp-container-inner iframe {
    width: 100% !important
}

.paywall-block__content {
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.08), 0 -2px 6px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 2
}

.paywall-block__content .paywall {
    max-width: 46.625rem;
    margin-right: auto;
    margin-left: auto
}

.paywall-block__content .paywall .paywall__body {
    padding-right: 0
}

.paywall-block__content .paywall .paywall__body .paywall__text {
    text-align: center !important
}

.paywall-block__content .paywall .paywall__content {
    padding: 2rem 1rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .paywall-block__content .paywall .paywall__content {
        padding: 4rem 1rem
    }
}

.paywall-block__wrapper:before {
    z-index: 1
}

.paywall-block.lazy-loading__loader {
    min-height: 269px
}

.paywall-block.lazy-loading__loader .paywall-block__wrapper {
    position: static
}

.paywall-block.lazy-loading__loader .paywall-block__wrapper:after {
    content: '';
    position: absolute;
    background: #fff;
    top: 3.75rem;
    bottom: 0;
    right: 0;
    left: 0
}

.paywall-block.lazy-loading__loader:after {
    margin: 0 0 0 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateX(-50%);
    transform: translateX(-50%) translateX(-50%)
}

.paywall-block+.paywall-block {
    display: none !important
}

.warning-block.reveal {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    overflow: hidden;
    position: static !important;
    padding: 0;
    top: auto !important;
    bottom: 0px;
    left: 0px;
    width: 100%;
    max-width: 571px;
    height: auto !important;
    background-color: #fff;
    border-radius: 0;
    min-height: 0 !important
}

.warning-block.reveal,
.warning-block.reveal:focus {
    outline: none
}

.is-reveal-open--scroll .reveal-overlay {
    background: transparent;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    overflow: visible
}

.is-reveal-open--scroll.has--subscriptions-promo .reveal-overlay {
    bottom: 45px;
    z-index: 69987
}

.warning-block .warning-block__wrapper {
    width: 100%;
    height: 100%
}

.warning-block .paywall-close {
    position: absolute;
    z-index: 108999;
    top: -5px;
    right: 0px;
    cursor: pointer;
    font-size: 38px;
    color: #4D4D4E;
    width: 44px;
    height: 44px
}

@media screen and (max-width:35.5625em) {
    .warning-block .paywall-close {
        top: -7px;
        right: 0
    }
}

.callout__heading {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    padding-right: 3.25rem
}

.callout--newsletter {
    background: transparent;
    padding: 2rem 0;
    border: 1px solid #e5e5e5;
    border-right: 0;
    border-left: 0;
    color: #8a8a8a;
    clear: left
}

.callout--newsletter .callout__heading {
    color: inherit
}

.callout--newsletter .callout__button {
    margin-bottom: 0
}

.callout--newsletter p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

@media print,
screen and (min-width:40em) {

    .callout--newsletter .callout__heading,
    .callout--newsletter p {
        padding-right: 9.375rem
    }

    .callout--newsletter p {
        margin-bottom: 0
    }

    .callout--newsletter .close-button {
        right: 0;
        top: 0;
        opacity: 0.4
    }

    .callout--newsletter .callout__button {
        font-size: 0.75rem;
        margin-bottom: 0;
        position: absolute;
        right: 0;
        bottom: 2.5rem
    }
}

.story__callout--pull+.supplemental-slot--full,
.story__callout--pull+script+.supplemental-slot--full,
.supplemental-slot--full+.ad-slot--margin+.supplemental-slot--full,
.supplemental-slot--full+.supplemental-slot--full,
.supplemental-slot--full+script+.ad-slot--margin+.supplemental-slot--full,
.supplemental-slot--inline+.supplemental-slot--register {
    display: none !important
}

.callout--register.register,
.callout--register.subscribe,
.user--subscriber .supplemental-slot--register {
    display: none
}

.user--anonymous .callout--register.register {
    display: block
}

.user--logged-in.user--non-subscriber .callout--register.subscribe {
    display: block
}

.callout--register {
    background: transparent;
    padding: 2rem 0;
    border: 1px solid #e5e5e5;
    border-right: 0;
    border-left: 0;
    color: #8a8a8a;
    clear: left
}

.callout--register .callout__heading {
    color: inherit
}

.callout--register .callout__button {
    text-transform: uppercase;
    margin-bottom: 0
}

.callout--register p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

@media print,
screen and (min-width:40em) {
    .callout--register .main-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .callout--register p {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-bottom: 0;
        padding: 0 !important
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .callout--register p {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .callout--register .callout__button {
        margin-left: 8.33333%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        font-size: 0.75rem;
        margin-bottom: 0;
        padding-right: 5px !important;
        padding-left: 5px !important
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .callout--register .callout__button {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.button--edit-stack,
.user-tools__item--admin {
    display: none !important
}

.button--admin,
.button--send-uol {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    background: #cacaca;
    color: #fff;
    font-size: 0.625rem;
    margin-right: 4px;
    color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    text-align: center;
    position: fixed;
    right: 0.5em;
    top: 6.5rem;
    z-index: 70000;
    transition: top 0.25s ease-in-out
}

.button--admin+.button--admin,
.button--send-uol+.button--admin {
    top: 9.25rem
}

.is-scrolled-below-header:not(.scrolling-up) .button--admin,
.is-scrolled-below-header:not(.scrolling-up) .button--send-uol {
    top: 4.25rem
}

.is-scrolled-below-header:not(.scrolling-up) .button--admin+.button--admin,
.is-scrolled-below-header:not(.scrolling-up) .button--send-uol+.button--admin {
    top: 7rem
}

@media screen and (max-width:63.99875em) {

    .button--admin.button--send-uol,
    .button--send-uol.button--send-uol {
        display: none
    }
}

.button--admin>i,
.button--send-uol>i {
    font-size: 0.9375rem;
    vertical-align: middle
}

.button--edit-stack {
    background: #cacaca;
    color: #fff;
    font-size: 0.375rem
}

.button--edit-stack>i {
    font-size: 1rem
}

.button--edit-stack {
    background: #8a8a8a;
    font-size: 0.75rem;
    position: absolute;
    margin-bottom: 0;
    right: 1rem;
    top: 0.25rem;
    transition: opacity 0.15s ease-in-out;
    opacity: 0
}

.page--listing .button--edit-stack {
    display: none !important
}

.stack:hover .button--edit-stack {
    opacity: 1;
    z-index: 11
}

.button--edit-stack:focus,
.button--edit-stack:hover {
    background: #555
}

.button--edit-stack>i {
    margin-right: 2px;
    vertical-align: middle
}

@media print,
screen and (min-width:64em) {
    .user--is-admin :not(.page--listing) .stack__inner {
        z-index: 11;
        position: relative
    }

    .user--is-admin :not(.page--listing) .stack:hover:after {
        content: '';
        position: absolute;
        z-index: 10;
        top: -8px;
        bottom: 6px;
        right: 4px;
        left: 4px;
        border: 2px dashed #ccc
    }

    .user--is-admin :not(.page--listing) .stack.stack--collection:hover:after {
        top: 6px
    }

    .user--is-admin .button--edit-stack {
        display: block !important
    }

    .user--is-admin .user-tools__item--admin {
        display: list-item !important
    }
}

.has-paragraph-count .story__body {
    counter-reset: paragraph
}

.has-paragraph-count .story__body>p {
    position: relative
}

.has-paragraph-count .story__body>p:before {
    counter-increment: paragraph;
    content: counter(paragraph);
    display: inline-block;
    position: relative;
    top: -1px;
    width: 1.35rem;
    height: 1.35rem;
    line-height: 1.35rem;
    border-radius: 2px;
    background: #aaa;
    color: #fff;
    text-align: center;
    margin-right: 0.25rem;
    font-size: 0.75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    vertical-align: middle
}

.navigation--step {
    position: relative;
    width: 100%;
    padding: 3em 0
}

.navigation--step .step-list__menu {
    position: relative;
    width: 100%;
    height: 20px;
    list-style-type: none;
    text-align: center;
    margin: 0
}

.navigation--step .step-list__menu:after {
    content: '';
    position: absolute;
    display: block;
    background-color: #cacaca;
    height: 1px;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.navigation--step .step-list__menu__button {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #cacaca;
    border-radius: 50%;
    margin: 0 13px;
    z-index: 1
}

.navigation--step .step-list__menu__button--active {
    background-color: #d10019
}

.subscription-disclaimer {
    display: none
}

.is-paywalled .subscription-disclaimer {
    display: none !important
}

.subscription-disclaimer {
    background: #FCF9E8;
    width: auto;
    float: none;
    padding: 1.25rem 1rem;
    margin-bottom: 2rem;
    border-top: 3px solid #E5C610
}

.user--anonymous .subscription-disclaimer,
.user--non-subscriber .subscription-disclaimer {
    display: block
}

@media print,
screen and (min-width:64em) {
    .subscription-disclaimer {
        width: calc(50% - 1.875rem);
        padding: 2rem 1.75rem 1.75rem;
        margin-left: calc(16.66667% + 0.9375rem)
    }
}

.subscription-disclaimer h3 {
    font-family: 'publico-bannerbolditalic';
    font-weight: 700;
    font-style: italic;
    line-height: 24px;
    font-size: 20px;
    margin-bottom: 1rem;
    color: #333
}

.subscription-disclaimer p {
    margin-bottom: 1rem;
    line-height: 1.5;
    font-size: 14px;
    color: #4D4D4E
}

.subscription-disclaimer .button {
    margin: 0 !important
}

.subscription-disclaimer .small-caps {
    font-size: 92%
}

.subscriber-warning {
    background-color: #EEEACC;
    padding: 0.875rem;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    color: #444
}

@media screen and (max-width:39.99875em) {
    .subscriber-warning {
        font-size: 0.8125rem;
        line-height: 1.0625rem
    }
}

.subscriber-warning a {
    color: inherit;
    text-decoration: underline
}

.subscriber-warning a:hover {
    color: #000
}

.subscriber-warning--ticker {
    margin-top: -1rem;
    margin-bottom: 1rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .subscriber-warning--ticker {
        margin-top: -2rem;
        margin-bottom: 2rem
    }
}

.subscriber-warning__icon {
    display: inline-block;
    height: 16px;
    width: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 0.25rem;
    position: relative;
    top: -1px;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201128%201080%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M1051.05%2C586.87L769.56%2C483.73l6.99-3.24c28.41-13.17%2C49.98-36.62%2C60.76-66.02c10.77-29.4%2C9.45-61.24-3.72-89.65%09L714.5%2C67.98c-13.17-28.41-36.62-49.99-66.02-60.76c-29.4-10.77-61.24-9.45-89.65%2C3.72L67.96%2C238.54%09c-58.64%2C27.19-84.23%2C97.02-57.04%2C155.67l119.09%2C256.84c13.17%2C28.41%2C36.62%2C49.98%2C66.02%2C60.76c13.15%2C4.82%2C26.79%2C7.22%2C40.4%2C7.22%09c16.8%2C0%2C33.55-3.66%2C49.24-10.94L309.59%2C697l-14.39%2C39.27c-22.24%2C60.69%2C9.04%2C128.16%2C69.73%2C150.41l508.04%2C186.16%09c13.27%2C4.86%2C26.84%2C7.16%2C40.21%2C7.16c47.8%2C0%2C92.81-29.48%2C110.19-76.9l97.4-265.82C1143.02%2C676.58%2C1111.74%2C609.11%2C1051.05%2C586.87z%20M84.64%2C360.03c-8.34-18-0.49-39.43%2C17.51-47.77l490.87-227.6c4.82-2.24%2C9.95-3.36%2C15.11-3.36c4.17%2C0%2C8.36%2C0.74%2C12.39%2C2.22%09c9.02%2C3.3%2C16.21%2C9.93%2C20.26%2C18.64l10.91%2C23.53L95.55%2C383.56L84.64%2C360.03z%20M349.13%2C589.1l-97.63%2C45.27%09c-8.72%2C4.04-18.48%2C4.45-27.5%2C1.14c-9.02-3.31-16.21-9.93-20.26-18.64l-74-159.59l556.14-257.86l74%2C159.59%09c4.04%2C8.72%2C4.45%2C18.48%2C1.14%2C27.51c-3.31%2C9.02-9.92%2C16.21-18.64%2C20.26l-80.71%2C37.42l-118.66-43.48c-29.4-10.77-61.24-9.45-89.65%2C3.72%09c-28.41%2C13.17-49.98%2C36.62-60.75%2C66.02L349.13%2C589.1z%20M947.09%2C975.14c-6.82%2C18.62-27.53%2C28.23-46.15%2C21.4L392.89%2C810.38%09c-18.62-6.83-28.22-27.53-21.4-46.15l42.35-115.57l18.18-49.6l49.6%2C18.18l525.98%2C192.74L947.09%2C975.14z%20M1044.49%2C709.32l-8.92%2C24.35%09L585.88%2C568.89l-107.9-39.54l-18-6.6l8.93-24.36c3.3-9.02%2C9.92-16.21%2C18.64-20.25c4.81-2.23%2C9.95-3.35%2C15.11-3.35%09c4.17%2C0%2C8.36%2C0.74%2C12.4%2C2.22l42.36%2C15.52l107.9%2C39.54l357.78%2C131.1C1041.71%2C669.99%2C1051.31%2C690.69%2C1044.49%2C709.32z%22%2F%3E%3C%2Fsvg%3E")
}

.subscriber-warning__icon--EXpiredCC,
.subscriber-warning__icon--ExpiredCC {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201444%201080%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M1256.79%2C31.87c-42.49-28.13-93.38-38.03-143.31-27.88L152.6%2C199.31C49.52%2C220.27-17.28%2C321.17%2C3.67%2C424.24l102.2%2C502.76%09c10.15%2C49.93%2C39.14%2C92.92%2C81.62%2C121.05c42.49%2C28.13%2C93.38%2C38.03%2C143.31%2C27.88l960.87-195.33l0%2C0c26.87-5.46%2C51.26-16.35%2C72.29-31.3%09c59.64-42.4%2C92.13-117.43%2C76.64-193.63l-102.2-502.76C1328.26%2C102.99%2C1299.27%2C60%2C1256.79%2C31.87z%20M173.3%2C301.11l960.87-195.33%09c46.94-9.54%2C92.89%2C20.89%2C102.44%2C67.83l13.68%2C67.31L119.16%2C470.86l-13.68-67.31C95.93%2C356.61%2C126.35%2C310.66%2C173.3%2C301.11z%20M1338.81%2C676.38c9.54%2C46.94-20.88%2C92.89-67.82%2C102.43L310.11%2C974.14c-46.94%2C9.54-92.89-20.89-102.44-67.83l-67.82-333.65%09l1131.13-229.94L1338.81%2C676.38z%22%2F%3E%3C%2Fsvg%3E")
}

.subscriber-warning__icon--SubScriptionMBEnding {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201068%201080%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M663.63%2C884.41c8.11%2C9.26%2C19.2%2C14.36%2C30.58%2C15.11c11.38%2C0.76%2C23.05-2.83%2C32.31-10.94l32.23-28.22l28.22%2C32.23%20c8.11%2C9.26%2C19.2%2C14.36%2C30.58%2C15.12c11.38%2C0.76%2C23.05-2.83%2C32.31-10.94c18.52-16.22%2C20.39-44.37%2C4.18-62.9l-28.22-32.23l32.23-28.22%20c18.52-16.21%2C20.39-44.37%2C4.18-62.89c-16.21-18.52-44.37-20.39-62.89-4.18l-32.23%2C28.22l-28.22-32.23%20c-16.21-18.52-44.37-20.39-62.89-4.18c-18.52%2C16.21-20.39%2C44.37-4.18%2C62.89l28.22%2C32.23l-32.23%2C28.22%20C649.28%2C837.73%2C647.41%2C865.89%2C663.63%2C884.41z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M1029.04%2C247.16c-28.62-33.64-68.62-54.12-112.64-57.67l-16-1.29l6.82-102.7c1.63-24.56-16.96-45.8-41.52-47.43%20c-24.56-1.63-45.8%2C16.96-47.43%2C41.52l-6.74%2C101.44l-482.34-38.91l6.28-94.6c1.63-24.56-16.96-45.8-41.52-47.43%20s-45.8%2C16.96-47.43%2C41.52l-6.2%2C93.34l-16.95-1.37c-44.12-3.58-86.79%2C10.25-120.43%2C38.87c-33.64%2C28.62-54.12%2C68.62-57.67%2C112.64%20L0.08%2C845.46c-7.33%2C90.87%2C60.64%2C170.77%2C151.51%2C178.1l693.02%2C55.9c0.8%2C0.07%2C1.6%2C0.12%2C2.4%2C0.18c43.17%2C2.86%2C85-10.95%2C118.03-39.05%20c33.64-28.62%2C54.12-68.62%2C57.67-112.64l45.2-560.36C1071.46%2C323.56%2C1057.66%2C280.8%2C1029.04%2C247.16z%20M933.86%2C920.78%20c-1.64%2C20.29-11.08%2C38.72-26.58%2C51.91c-15.5%2C13.19-35.08%2C19.58-55.5%2C17.91l-693.02-55.9c-41.88-3.38-73.2-40.2-69.82-82.08%20l33.44-414.58l844.92%2C68.15L933.86%2C920.78z%20M979.05%2C360.42l-4.59%2C56.92l-844.92-68.15l4.59-56.92%20c1.64-20.29%2C11.08-38.72%2C26.58-51.91c15.22-12.95%2C34.49-19.32%2C54.39-17.99c0.37%2C0.03%2C0.74%2C0.05%2C1.11%2C0.08l18.2%2C1.47l-1.83%2C27.49%20c-1.63%2C24.56%2C16.96%2C45.8%2C41.52%2C47.43c24.56%2C1.63%2C45.8-16.96%2C47.43-41.52l1.74-26.23l482.34%2C38.91l-1.29%2C19.38%20c-1.63%2C24.56%2C16.96%2C45.8%2C41.52%2C47.43c24.56%2C1.63%2C45.8-16.96%2C47.43-41.52l1.2-18.12l14.74%2C1.19c20.29%2C1.64%2C38.72%2C11.08%2C51.91%2C26.58%20C974.33%2C320.42%2C980.69%2C340.13%2C979.05%2C360.42z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M258.97%2C606.67c25.92%2C1.79%2C48.39-17.77%2C50.18-43.69c1.79-25.92-17.77-48.39-43.69-50.19%20c-25.92-1.79-48.39%2C17.77-50.18%2C43.69C213.48%2C582.41%2C233.04%2C604.87%2C258.97%2C606.67z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M510.99%2C623.4c25.92%2C1.79%2C48.39-17.77%2C50.18-43.69c1.79-25.92-17.77-48.39-43.69-50.19%20c-25.92-1.79-48.39%2C17.77-50.18%2C43.69C465.51%2C599.14%2C485.07%2C621.61%2C510.99%2C623.4z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M496.88%2C835.89c25.92%2C1.79%2C48.39-17.77%2C50.18-43.69c1.79-25.92-17.77-48.39-43.69-50.19%20c-25.92-1.79-48.39%2C17.77-50.18%2C43.69C451.39%2C811.63%2C470.95%2C834.1%2C496.88%2C835.89z%22%2F%3E%3Ccircle%20transform%3D%22rotate(-51.843%20248.125%20772.257)%22%20cx%3D%22248.1%22%20cy%3D%22772.22%22%20r%3D%2247.05%22%2F%3E%3Cpath%20d%3D%22M782.78%2C641.45c25.92%2C1.79%2C48.39-17.77%2C50.18-43.69c1.79-25.92-17.77-48.39-43.69-50.18%20c-25.92-1.79-48.39%2C17.77-50.18%2C43.69C737.29%2C617.19%2C756.85%2C639.66%2C782.78%2C641.45z%22%2F%3E%3C%2Fsvg%3E")
}

.subscriber-warning__icon--LoginReminder {
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201128%20574%22%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M1117.07%2C198.54l-109.38-92.29c-6.17-5.21-14.12-7.78-22.18-7.16l-455.46%2C34.79C477.63%2C50.77%2C386.2-0.13%2C287.13-0.13%20C128.81-0.13%2C0%2C128.68%2C0%2C287s128.81%2C287.13%2C287.13%2C287.13c120.25%2C0%2C228.37-76.42%2C269.49-188.03c11.17-7.56%2C37.16%2C3.76%2C45.77%2C9.02%20c5.02%2C3.14%2C10.68%2C4.68%2C16.29%2C4.68c7.68%2C0%2C15.29-2.87%2C21.17-8.43l46.26-43.83l44.22%2C32.59c12.25%2C9.02%2C29.24%2C7.74%2C40-3.01%20l38.05-38.05l46.75%2C39.73c12.69%2C10.78%2C31.65%2C9.52%2C42.79-2.86l42.11-46.79l45.7%2C36.56c6.44%2C5.16%2C14.66%2C7.51%2C22.89%2C6.52%20c8.19-0.98%2C15.65-5.22%2C20.69-11.76l92.29-119.64C1131.65%2C227.81%2C1129.66%2C209.16%2C1117.07%2C198.54z%20M999.71%2C298.11l-43.91-35.13%20c-12.72-10.18-31.18-8.67-42.08%2C3.44l-41.52%2C46.14l-45.58-38.74c-12.22-10.38-30.35-9.65-41.68%2C1.69l-39.4%2C39.4l-43.65-32.16%20c-11.99-8.84-28.59-7.81-39.41%2C2.43l-49.32%2C46.73c-30.16-12.22-71.94-17.78-101.67%2C11.96c-2.19%2C2.19-3.96%2C4.62-5.35%2C7.21%20l-2.41-0.71c-27.9%2C95.52-116.96%2C162.23-216.59%2C162.23c-124.4%2C0-225.6-101.2-225.6-225.6s101.2-225.6%2C225.6-225.6%20c82.8%2C0%2C158.82%2C45.25%2C198.39%2C118.09l0.03-0.02c5.36%2C11.02%2C17.04%2C18.24%2C29.99%2C17.23l462.1-35.3l77.25%2C65.18L999.71%2C298.11z%22%2F%3E%3Cpath%20fill%3D%22%23444%22%20d%3D%22M287.13%2C167.36c-65.97%2C0-119.64%2C53.67-119.64%2C119.64s53.67%2C119.64%2C119.64%2C119.64S406.76%2C352.97%2C406.76%2C287%20S353.09%2C167.36%2C287.13%2C167.36z%20M287.13%2C345.11c-32.04%2C0-58.11-26.07-58.11-58.11s26.07-58.11%2C58.11-58.11s58.11%2C26.07%2C58.11%2C58.11%20S319.17%2C345.11%2C287.13%2C345.11z%22%2F%3E%3C%2Fsvg%3E")
}

.subscriber-warning--notification {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    width: 360px;
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 69991;
    border-radius: 2px;
    padding: 0.75rem;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translateY(calc(100% + 24px));
    transform: translateY(calc(100% + 24px));
    opacity: 0
}

@media print,
screen and (min-width:40em) {
    .has--breaking-news-ticker .subscriber-warning--notification {
        -webkit-transform: translateY(calc(100% + 2.875rem + 12px));
        transform: translateY(calc(100% + 2.875rem + 12px));
        bottom: calc(2.875rem + 12px)
    }
}

.subscriber-warning--notification.visible:not(.hidden) {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.subscriber-warning--notification:hover {
    background: #f3f0db
}

@media screen and (max-width:39.99875em) {
    .subscriber-warning--notification {
        width: auto;
        left: 12px
    }
}

.subscriber-warning--notification .subscriber-warning__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.subscriber-warning--notification .subscriber-warning_thumbnail {
    margin-right: 0.75rem;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px
}

.subscriber-warning--notification .subscriber-warning_thumbnail img {
    width: 60px;
    height: 60px
}

.subscriber-warning--notification .subscriber-warning__text {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.75rem
}

.subscriber-warning--notification .subscriber-warning__text>div>a {
    position: static
}

.subscriber-warning--notification .subscriber-warning__text>div>a:before {
    bottom: 0;
    content: "";
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    z-index: 0
}

.subscriber-warning--notification .subscriber-warning__text a {
    text-decoration: none
}

.subscriber-warning--notification .subscriber-warning__text a:hover {
    color: inherit
}

.subscriber-warning--notification .subscriber-warning__text b,
.subscriber-warning--notification .subscriber-warning__text strong {
    font-weight: normal
}

.subscriber-warning__more-link {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 0.8125rem;
    line-height: 1;
    margin-top: 0.75rem
}

.subscriber-warning__heading {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0.25rem
}

@media screen and (max-width:39.99875em) {
    .subscriber-warning__heading {
        font-size: 0.875rem
    }
}

.subscriber-warning__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0.8;
    z-index: 1;
    color: #626262
}

.subscriber-warning__close:hover {
    color: #000
}

.adblock {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 300px;
    min-height: 250px;
    background-color: #FCF9E8;
    border-top: solid 3px #E5C610
}

@media print,
screen and (min-width:64em) {
    .adblock {
        min-height: 600px;
        text-align: center
    }
}

.adblock .adblock__content {
    padding: 1.5rem 1rem
}

.adblock .adblock__title {
    font-family: 'publico-bannerbolditalic', Times, serif;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    line-height: 24px;
    color: #333333;
    margin-bottom: 0.5rem
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock__title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 1rem
    }
}

.adblock p.adblock__text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    color: #4D4D4E;
    margin-bottom: 1.5rem;
    line-height: 1.45
}

.adblock p.adblock__text b {
    display: block
}

@media print,
screen and (min-width:64em) {
    .adblock p.adblock__text {
        margin-bottom: 3rem
    }
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock__footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center
    }
}

.adblock .adblock__block--cta {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock__block--cta {
        padding-left: 24px;
        padding-right: 24px
    }
}

.adblock .adblock__block--logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock__block--logo {
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.adblock .adblock__block:nth-of-type(2) {
    margin-top: 1rem
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock__block:nth-of-type(2) {
        margin-top: 0
    }
}

.adblock .adblock__logo {
    width: 20px;
    height: 21px
}

.adblock .adblock__logo path {
    fill: #4D4D4E
}

.adblock .adblock__login {
    margin-left: 8px;
    text-decoration: none;
    color: #555;
    font-size: 12px;
    line-height: 18px
}

.adblock .adblock__login:hover {
    color: #111;
    text-decoration: underline
}

.adblock .adblock__button {
    border: solid 2px #E5C610
}

.adblock .adblock__button:hover {
    border-color: #f1d637
}

.adblock .adblock__button.premium {
    background: #FCF9E8
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock__button.premium {
        margin-top: 1rem
    }
}

.adblock .adblock--image {
    display: none
}

@media print,
screen and (min-width:64em) {
    .adblock .adblock--image {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 240px;
        background-image: url(https://static.publicocdn.com/files/site/assets/img/adblock/adblock-img.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center
    }
}

.button--hollow {
    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
}

[data-whatinput=mouse] .button--hollow {
    outline: 0
}

.button--hollow,
.button--hollow:focus,
.button--hollow:hover {
    background-color: transparent
}

.button--hollow.disabled,
.button--hollow.disabled:focus,
.button--hollow.disabled:hover,
.button--hollow[disabled],
.button--hollow[disabled]:focus,
.button--hollow[disabled]:hover {
    background-color: transparent
}

.button--hollow:focus,
.button--hollow:hover {
    border-color: #69000d;
    color: #69000d
}

.button--hollow:focus.disabled,
.button--hollow:focus[disabled],
.button--hollow:hover.disabled,
.button--hollow:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.input--auto {
    width: initial
}

td .close-button {
    position: static
}

.callout {
    clear: both
}

.callout--well {
    background: #efefef;
    margin: 1rem 0
}

.responsive-toggle {
    background: #fff
}

.page--ipsilon .responsive-toggle {
    background: transparent
}

.story--live .responsive-toggle {
    background: transparent
}

@media print,
screen and (min-width:64em) {
    .responsive-toggle--toggler {
        display: none !important
    }
}

.toggler {
    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;
    background-color: #d10019;
    color: #fefefe;
    margin-bottom: 0
}

[data-whatinput=mouse] .toggler {
    outline: 0
}

.toggler:focus,
.toggler:hover {
    background-color: #b20015;
    color: #fefefe
}

.page--ipsilon .toggler {
    font-size: 0.65rem;
    background: #444
}

.page--ipsilon .toggler [class^=i-] {
    vertical-align: middle
}

@media screen and (max-width:63.99875em) {
    .responsive-toggle {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-bottom: -1rem;
        z-index: 10;
        position: relative
    }
}

@media screen and (max-width:63.99875em) and (min-width:40em) {
    .responsive-toggle {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:63.99875em) {
    .page--ipsilon .responsive-toggle {
        margin-bottom: 1rem
    }

    .responsive-toggle .menu>li {
        display: none
    }

    .responsive-toggle.expanded .menu>li {
        display: block
    }

    .responsive-toggle .tabs>li.tabs-title {
        display: none
    }

    .responsive-toggle .tabs>li.tabs-title.is-active {
        display: block
    }

    .responsive-toggle.expanded .tabs>li.tabs-title {
        display: block
    }
}

.tabs--vertical {
    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:40em) {
    .tabs--vertical {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .tabs--vertical {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.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 em,
.fonts-b-loaded .page__section__title i {
    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__menu__wrapper {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    background: #fff;
    z-index: 3;
    position: relative
}

.page__menu__wrapper li {
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase
}

.page__menu__wrapper li>a {
    color: #555
}

.page__menu__wrapper li.active .faux-link {
    color: #d10019;
    background: transparent;
    border-bottom-color: #d10019
}

.page__menu__wrapper .faux-link {
    border-bottom: 0.2rem solid transparent;
    padding-bottom: 0.55rem;
    padding-top: 0.75rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    cursor: pointer
}

.page__menu__wrapper .faux-link:hover {
    color: #d10019
}

@media screen and (max-width:63.99875em) {
    .page__menu__wrapper {
        box-shadow: none;
        background: transparent
    }
}

@media print,
screen and (min-width:64em) {
    .page__menu__wrapper {
        max-width: none;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        z-index: 70010
    }

    .is-scrolled .page__menu__wrapper {
        z-index: 69990
    }
}

.page__menu__wrapper.page__menu__wrapper--inline {
    z-index: 1 !important;
    background: transparent !important;
    box-shadow: none
}

.page__menu__wrapper.page__menu__wrapper--inline ul {
    padding-left: 0;
    padding-right: 0;
    margin-left: -0.5rem
}

.page__menu__wrapper.page__menu__wrapper--inline ul>li {
    padding: 0 0.5rem
}

.page__menu {
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .page__menu {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        max-width: 1160px;
        margin: 0 auto
    }
}

@media print,
screen and (min-width:40em) {
    .page__menu>li {
        padding: 0 0.75rem
    }
}

.page__menu>li a {
    border-bottom: 0.2rem solid transparent;
    padding-bottom: 0.55rem;
    padding-top: 0.75rem;
    padding-right: 0;
    padding-left: 0
}

.page__menu>li a:hover {
    color: #b90017
}

.page__menu .button {
    font-size: 0.65rem;
    font-weight: bold;
    text-transform: uppercase
}

.page__menu>li.active a {
    color: #b90017;
    background: transparent;
    border-bottom-color: #b90017
}

.page__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: 29px;
    line-height: 28px;
    margin-bottom: 1rem;
    color: #555
}

.fonts-a-loaded .page__subtitle {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .page__subtitle em,
.fonts-b-loaded .page__subtitle i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.page--p2 .page__header {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    z-index: 10
}

.page--p2 .page__title--logo {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 0
}

@media screen and (max-width:39.99875em) {
    .page--p2 .page__title--logo {
        padding-top: 1rem
    }
}

.page--p2 .page__title--logo a {
    display: block;
    padding: 0
}

.page--fugas .page__title--logo,
.page--ipsilon .page__title--logo {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    z-index: 21;
    margin-bottom: 0
}

.page--fugas .page__title--logo a,
.page--ipsilon .page__title--logo a {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding: 1.25rem 1rem;
    background: #f7f7f7;
    margin-left: 0;
    border-bottom-right-radius: 2px
}

@media print,
screen and (min-width:40em) {

    .page--fugas .page__title--logo a,
    .page--ipsilon .page__title--logo a {
        padding: 0 1rem 1rem 0.625rem
    }
}

.page--fugas .page__title--logo .page__title__img,
.page--ipsilon .page__title--logo .page__title__img {
    display: block
}

.page--ipsilon .page__title--logo .page__title__img {
    width: 100px;
    height: 27px
}

.page--ipsilon .page__title--logo .page__title__img path {
    fill: #f58220;
    stroke: transparent
}

@media print,
screen and (min-width:40em) {
    .page--ipsilon .page__title--logo .page__title__img {
        width: 222px;
        height: 60px
    }
}

.page--fugas .page__title--logo .page__title__img {
    width: 100px;
    height: 32px
}

.page--fugas .page__title--logo .page__title__img path {
    fill: #40B0B6;
    stroke: transparent
}

@media print,
screen and (min-width:40em) {
    .page--fugas .page__title--logo .page__title__img {
        width: 184px;
        height: 58px
    }
}

.page--p2 .page__title__img {
    width: 6rem;
    height: 3.3125rem;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    display: block;
    opacity: 0.85
}

@media print,
screen and (min-width:40em) {
    .page--p2 .page__title__img {
        width: 9rem;
        height: 5rem
    }
}

.page--p2 .page__body .stack:first-child .stack__inner {
    max-width: none !important
}

.page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed {
    margin-top: -8rem
}

.page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed .card__content {
    padding-top: 11rem;
    padding-left: 0;
    padding-right: 0
}

.page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed .card__header,
.page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed .card__meta {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0.625rem;
    padding-right: 0.625rem
}

@media print,
screen and (min-width:64em) {
    .page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed {
        margin-top: -7rem
    }
}

.page--p2 .page__body .stack:first-child .stack__slice__wrapper--full-bleed .stack__slice--f>.stack__slice__item {
    padding-left: 0;
    padding-right: 0
}

.page--front {
    max-width: none;
    background: #f7f7f7;
    margin-top: -1rem;
    padding-top: 0
}

@media print,
screen and (min-width:40em) {
    .page--front {
        margin-top: -2rem;
        padding-top: 2rem
    }
}

.page__title {
    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: 52px;
    line-height: 52px
}

.fonts-a-loaded .page__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .page__title em,
.fonts-b-loaded .page__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

ol.grid,
ul.grid {
    list-style: none;
    padding: 0
}

.grid {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:40em) {
    .grid {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .grid {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .grid--3 .grid__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.grid--6 .grid__item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media print,
screen and (min-width:40em) {
    .grid--5 .grid__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media print,
screen and (min-width:64em) {
    .grid--5 .grid__item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.grid--4 .grid__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .grid--4 .grid__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .grid--4 .grid__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.grid__item {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.875rem;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

@media print,
screen and (min-width:40em) {
    .grid__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .grid__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.page--opinion .card.tone--opinion {
    background: #fff
}

.page--opinion .card.tone--opinion .card__title {
    color: #0a0a0a
}

.page--newsletters .switch-paddle,
.page--user-profile .switch-paddle,
.user-newsletters .switch-paddle {
    margin-left: 0;
    margin-right: 0.5rem
}

.page--newsletters__button-manage {
    margin-bottom: 0
}

.page--newsletters__button-manage+hr {
    margin-bottom: 3rem
}

#newsletter-page .kicker,
.page--newsletters .kicker {
    margin: 4px 0
}

#newsletter-page .kicker+p,
.page--newsletters .kicker+p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px
}

#newsletter-page .card:hover,
.page--newsletters .card:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2)
}

#newsletter-page .card__inner,
.page--newsletters .card__inner {
    padding-bottom: 0
}

#newsletter-page .card--media-avatar .card__media,
.page--newsletters .card--media-avatar .card__media {
    margin: 0 !important
}

#newsletter-page .card--media-avatar .card__content,
.page--newsletters .card--media-avatar .card__content {
    padding-bottom: 3.1875rem
}

#newsletter-page .stack__slice__item,
.page--newsletters .stack__slice__item {
    margin-bottom: 1rem
}

.page--newsletters .flex-media img {
    background: #efefef
}

.page--newsletters .card__media {
    margin: 1rem 1rem 1rem 1rem !important
}

.page--newsletters .stack__slice__item {
    margin-bottom: 1rem !important
}

.page--newsletters .footnote {
    position: absolute;
    bottom: 0.8em;
    text-transform: uppercase;
    color: #8a8a8a;
    border-bottom: 1px dotted #8a8a8a;
    font-size: 14px;
    line-height: 20px
}

@media print,
screen and (min-width:64em) {
    .page--newsletters .form-group--half {
        max-width: 50%
    }
}

.page--newsletters {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    .page--newsletters {
        margin-top: -2rem
    }
}

.page--newsletters .page__header--container {
    background-color: #d10019
}

.page--newsletters .page__header--container .page__header--wrapper {
    margin-bottom: 2rem;
    padding: 2rem 0
}

.page--newsletters .page__header--container .page__header--new {
    margin: 0 auto;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .page--newsletters .page__header--container .page__header--new {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--newsletters .page__header--container .page__header--new {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--newsletters .page__header--container .page__header--new {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--newsletters .page__header--container .page__header--new .page__blurb,
.page--newsletters .page__header--container .page__header--new .page__blurb p,
.page--newsletters .page__header--container .page__header--new .page__title,
.page--newsletters .page__header--container .page__header--new li,
.page--newsletters .page__header--container .page__header--new li p,
.page--newsletters .page__header--container .page__header--new p {
    color: #fff !important
}

.page--newsletters .page__header--container .page__header--new .page__title {
    margin-bottom: .25rem
}

.page--newsletters .page__header--container .page__header--new .page__subtitle {
    color: #83000F !important
}

.page--newsletters .page__header--container .page__header--new .page__blurb p {
    margin: 0
}

.page--newsletters .page__header--container .page__header--new .newsletters-subscribed-list {
    padding: 1rem 0
}

.page--newsletters .card {
    background-color: #fefefe;
    box-shadow: none !important;
    padding-bottom: 1rem;
    border-bottom: solid 1px #eee
}

.page--newsletters .card .card__media {
    display: none
}

.page--newsletters .card:hover {
    box-shadow: none !important
}

.page--newsletters .card:before {
    content: '';
    width: 46px;
    height: 46px;
    margin-left: .75rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page--newsletters .card.NEWSLETTER_MANHAS:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/despertador.png")
}

.page--newsletters .card.NEWSLETTER_EDITORIAL:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/p-hoje.png")
}

.page--newsletters .card.NEWSLETTER_40:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/40.png")
}

.page--newsletters .card.OPINIAO:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/espaco-publico.png")
}

.page--newsletters .card.CARTAS_DIRECTOR:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/comentario.png")
}

.page--newsletters .card.IMPAR:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/impar.png")
}

.page--newsletters .card.P2:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/p2.png")
}

.page--newsletters .card.NEWSLETTER_P3:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/p3.png")
}

.page--newsletters .card.LEITURAS:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/leituras.png")
}

.page--newsletters .card.AMBIENTE:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/pes-na-terra.png")
}

.page--newsletters .card.NEWSLETTER_IPSILON:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/ipsilon.png")
}

.page--newsletters .card.NEWSLETTER_FUGAS:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/fugas.png")
}

.page--newsletters .card.NEWSLETTER_MULTIMEDIA:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/o-que-as-vezes.png")
}

.page--newsletters .card.NEWSLETTER_OUTRAS:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/especiais.png")
}

.page--newsletters .card.SUBSCRIBERS:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/exclusivos.png")
}

.page--newsletters .card.PGLOBAL:before,
.page--newsletters .card.PGLOBAL_EN:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/pglobal.png")
}

.page--newsletters .card.EVENTOS:before {
    background-image: url("https://static.publicocdn.com/files/site/assets/img/icons-newsletter/eventos.png")
}

.page--redirect .page__content {
    -ms-flex-align: center;
    align-items: center;
    height: calc(100vh - 3.75rem - 1rem)
}

@media print,
screen and (min-width:40em) {
    .page--redirect .page__content {
        height: calc(100vh - 3.75rem - 2rem)
    }
}

.page--redirect .heading-alt {
    margin-bottom: -1rem
}

.page--newsletters {
    padding-bottom: 2rem
}

.page--newsletters .line-break+.page__subtitle {
    margin-bottom: 0.25rem
}

.page--newsletters .page__header p.note {
    margin-bottom: 1.5rem
}

.page--newsletters .newsletter-subscribe__form .form {
    max-width: 1070px;
    margin: 0 auto
}

.page--newsletters .line-break {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 40px
}

.page--newsletters .newsletters-subscribed-list {
    text-align: left;
    max-width: 400px;
    padding: 0 0 40px 16px;
    margin: 0 auto
}

.page--newsletters .newsletters-subscribed-list li {
    margin-bottom: 0
}

.page--newsletters .newsletters-subscribed-list li p {
    margin-bottom: 0
}

.page--newsletters .newsletters-subscribed-list li p span {
    text-transform: lowercase
}

.page--newsletters .input-button {
    text-align: center;
    margin-bottom: 1rem
}

.page--newsletters .input-button .button {
    margin-bottom: 0
}

.page__header+.newsletter-subscribe__form__wrapper {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 1rem;
    margin-top: -1rem
}

.page__header+.newsletter-subscribe__form__wrapper .input-group {
    margin-bottom: 0
}

.page__header+.newsletter-subscribe__form__wrapper .callout {
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 1em
}

.page__header+.newsletter-subscribe__form__wrapper .callout p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 0.875rem;
    line-height: 1.125rem
}

.page__header+.newsletter-subscribe__form__wrapper .callout a {
    color: inherit;
    text-decoration: underline;
    font-weight: normal
}

.page__header+.newsletter-subscribe__form__wrapper .callout a:hover {
    color: #000
}

.page__header+.newsletter-subscribe__form__wrapper .alert p {
    color: #861e0d
}

.page__header+.newsletter-subscribe__form__wrapper .success {
    margin-bottom: 0;
    margin-bottom: 0
}

.page__header+.newsletter-subscribe__form__wrapper input[type=checkbox] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    margin-top: 0.125rem
}

.page__header+.newsletter-subscribe__form__wrapper label {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    display: block;
    line-height: 1.125rem;
    margin-right: 0
}

.page__header+.newsletter-subscribe__form__wrapper label:not(.is-invalid-label) {
    color: #333
}

.page__header+.newsletter-subscribe__form__wrapper label .has-tip {
    font-weight: normal;
    text-transform: uppercase;
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: normal;
    color: #8a8a8a
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 1rem 0
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form form {
    position: relative;
    z-index: 10;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form form {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form form {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
}

@media print,
screen and (min-width:64em) {
    .page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form form {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form #newsletter-user-choices .form__group:last-child {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.15s ease-in-out;
    margin-bottom: 0
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form #newsletter-user-choices .form__group:last-child .form__group__item {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: stretch;
    align-items: stretch
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form #newsletter-user-choices.expanded .form__group:last-child {
    opacity: 1;
    max-height: 999px;
    margin-top: 1rem
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form:before {
    content: '';
    position: absolute;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: opacity 0.15s ease-in-out;
    opacity: 0;
    border-top: 1px solid #cacaca
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form.stuck {
    position: fixed;
    top: 3.75rem;
    z-index: 70010;
    width: 100%
}

.page__header+.newsletter-subscribe__form__wrapper .newsletter-subscribe__form.stuck:before {
    opacity: 1
}

.page__header+.newsletter-subscribe__form__wrapper .form__group__item>.button {
    text-transform: uppercase;
    font-size: 0.75rem;
    margin-bottom: 0
}

#newsletter-user-registered .form__group__item {
    text-align: center
}

#newsletter-user-registered .success {
    margin-bottom: 0;
    margin-top: 1rem
}

#newsletter-user-registered .success p {
    text-align: center
}

#user-newsletters .button.clear {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    color: #333;
    text-decoration: underline
}

#user-newsletters .button.clear:hover {
    color: #111
}

.user-newsletters {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0rem
}

.user-newsletters li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .user-newsletters li {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .user-newsletters li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .user-newsletters li {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.user-newsletters .switch {
    margin-bottom: .5rem
}

.user-newsletters .user-newsletters__meta p {
    margin-bottom: 4px
}

.user-newsletters .switch,
.user-newsletters .user-newsletters__title {
    display: inline-block;
    vertical-align: middle
}

.user-newsletters .user-newsletters__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: bold
}

.page--podcasts .card__content p {
    margin-bottom: 6rem
}

.page--podcasts .card__content p.kicker {
    margin-bottom: 0
}

.page--podcasts .card__content p.description {
    font-size: 0.85rem;
    line-height: 1.3
}

.page--podcasts .card__media {
    position: relative
}

.page--podcasts .card__media .flex-media img {
    border-radius: 3px 3px 0 0
}

@media only screen and (max-width:1023px) and (orientation:portrait) {
    .page--podcasts .card__media .flex-media {}

    .page--podcasts .card__media .flex-media img {
        top: 90%
    }

    .page--podcasts .card__media .flex-media img.valign-middle {
        top: 50%
    }
}

.page--podcasts .card__media .flex-media .overlay-play {
    opacity: 0;
    position: absolute;
    background-color: #000;
    height: 100%;
    width: 100%;
    display: block;
    transition: opacity .6s ease;
    border-radius: 3px 3px 0 0
}

.page--podcasts .card__media .flex-media .overlay-play:before {
    content: "\e004";
    color: #fff;
    font-size: 8rem;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.page--podcasts .card__media .flex-media .overlay-play:hover {
    opacity: 0.7;
    cursor: pointer
}

.page--podcasts .card__media .flex-media.playing .overlay-play {
    opacity: 1
}

.page--podcasts .card__media .flex-media.playing .overlay-play:before {
    display: none
}

.page--podcasts .card__media .flex-media.playing .overlay-play img {
    opacity: 0
}

.page--podcasts .card__extras {
    position: absolute;
    bottom: 0.8em
}

@media only screen and (min-width:1024px) and (max-width:1140px) {
    .page--podcasts .card__extras a {
        font-size: 0.95em
    }
}

.page--podcasts .footnote {
    margin-top: 1rem;
    display: inline-block;
    text-transform: uppercase;
    color: #8a8a8a;
    border-bottom: 1px dotted #8a8a8a;
    font-size: 14px;
    line-height: 20px
}

.page--podcasts .footnote.card__small-link {
    font-size: 13px
}

@media only screen and (min-width:1024px) and (max-width:1140px) {
    .page--podcasts .footnote.card__small-link {
        max-width: 200px
    }
}

.page--hero .page__content {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.page--hero .page__body {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--hero .page__body {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--hero .page__header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .page--hero .page__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--hero .page__header {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--hero .page__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--print-edition .page__subtitle {
    font-size: 29px;
    line-height: 28px;
    margin-bottom: 1rem;
    color: #8a8a8a
}

.print-covers__list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    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:40em) {
    .print-covers__list {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .print-covers__list {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.print-covers__list .caption {
    font-weight: bold;
    text-align: center;
    color: #555;
    margin-top: -4px;
    margin-bottom: 4px
}

.print-covers__list .button {
    font-size: 0.75rem;
    margin-bottom: 4px
}

.print-covers__list .button:last-child {
    margin-bottom: 0
}

.print-covers__list .media--print-cover {
    max-width: none
}

.print-covers__list li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .print-covers__list li {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .print-covers__list li {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 0
    }
}

.page--newsletters--success .card__switch {
    display: none
}

.page--multimedia.page--listing.page--no-sidebar .page__wrapper {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page--multimedia.page--listing.page--no-sidebar .page__content {
    padding-right: 0;
    padding-left: 0
}

.page--multimedia.page--listing.page--no-sidebar .page__header {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page--multimedia.page--listing.page--no-sidebar .page__title {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    margin-right: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .page--multimedia.page--listing.page--no-sidebar .page__title {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--multimedia .stack--collection {
    border-top-color: #cacaca !important
}

.page--multimedia.page--listing .page__title,
.page--multimedia.page--listing .page__title a {
    color: #fff
}

.page--multimedia .stack__title {
    color: #cacaca
}

.page--multimedia .stack__slice__item--more-link a {
    color: #fff;
    background: #111;
    display: block;
    text-align: center;
    width: 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0.25rem 0;
    font-size: 2rem
}

.page--multimedia .stack--multimedia-specials .stack__slice__item--more-link a {
    background: #222
}

.page--multimedia .stack--collection {
    background: transparent
}

.page--multimedia .stack--multimedia-specials {
    background: #000
}

.page--multimedia.page--listing .page__body {
    margin-top: 0
}

.card-list--ordered {
    padding: 0;
    margin-left: 0;
    list-style: none
}

.page__body {
    clear: both
}

@media screen and (max-width:63.99875em) {
    .tabs--vertical .tabs__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:63.99875em) and (min-width:40em) {
    .tabs--vertical .tabs__wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .tabs__wrapper {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .tabs__wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:63.99875em) {
    .tabs--vertical .tabs-content__wrapper {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:63.99875em) and (min-width:40em) {
    .tabs--vertical .tabs-content__wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .tabs-content__wrapper {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .tabs-content__wrapper {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.headline-featured {
    clear: both
}

.page__header__avatar {
    width: 4rem
}

@media print,
screen and (min-width:64em) {
    .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
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page__header__avatar {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page__header__avatar.avatar {
    border: 0
}

.page__header__avatar .avatar__pad {
    border: 1px solid #efefef;
    border-radius: 50%;
    overflow: hidden
}

@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
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page__header__text {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.faux-table {
    overflow: hidden
}

.faux-table dd,
.faux-table dt {
    float: left;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #efefef
}

.faux-table dt {
    clear: left;
    width: 40%;
    padding-right: 10px
}

.faux-table dd {
    width: 60%;
    color: #555
}

.faux-table dd:empty:after {
    content: '-'
}

.page--library .kicker--card {
    color: #b3b3b3
}

@media screen and (max-width:63.99875em) {

    .page--library .tabs--vertical .tabs-content__wrapper,
    .page--library .tabs--vertical .tabs__wrapper {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (max-width:39.99875em) {
    .page--library .card-list .card__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 0
    }
}

.page--library .card-list .card__media .flex-media {
    padding-bottom: 50%
}

.page--user-profile .card--media-avatar .card__inner {
    padding-bottom: 0
}

.page--user-profile .card__media {
    display: none
}

.page--user-profile.page--internal .page__header {
    padding-top: 2rem;
    text-align: center
}

.page--user-profile .button {
    font-size: 0.75rem
}

.page--user-profile .user-profile__info {
    margin-top: 2rem
}

.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 em,
.fonts-b-loaded .page--user-profile .page__section__subtitle i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.page--user-profile .page__body {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page--user-profile .user-newsletters {
    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:40em) {
    .page--user-profile .user-newsletters {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile .user-newsletters {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.page--user-profile.page--internal .user-profile {
    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:40em) {
    .page--user-profile.page--internal .user-profile {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile.page--internal .user-profile {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.page--user-profile .user-profile__name {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 0.25rem;
    margin-top: 0.5rem;
    color: #555
}

.fonts-a-loaded .page--user-profile .user-profile__name {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .page--user-profile .user-profile__name em,
.fonts-b-loaded .page--user-profile .user-profile__name i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.page--user-profile .user-profile__avatar {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    border: 0
}

@media print,
screen and (min-width:40em) {
    .page--user-profile .user-profile__avatar {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile .user-profile__avatar {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--user-profile .user-profile__avatar {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-profile .user-profile__avatar .avatar__pad {
    background: none
}

.page--user-profile .user-profile__avatar img {
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #efefef;
    background: #fff;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.no-objectfit .page--user-profile .user-profile__avatar img {
    visibility: hidden
}

.page--user-profile .user-profile__header {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--user-profile .user-profile__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile .user-profile__header {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--user-profile .user-profile__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-profile .user-profile__reputation {
    font-size: 13px;
    text-transform: uppercase;
    color: #555
}

.page--user-profile .user-profile__info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--user-profile .user-profile__info {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-profile.page--internal .page__body {
    -ms-flex-pack: center;
    justify-content: center
}

.page--user-profile .stack {
    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:40em) {
    .page--user-profile .stack {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile .stack {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.page--user-profile .page__section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--user-profile .page__section {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile .page__section {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--user-profile .page__section {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--user-profile .page__section .stack__slice--t-t-t>.stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 0.625rem;
        padding-left: 0.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
}

.newsletter-switches-list {
    padding-top: 1rem
}

.newsletter-switches-list .stack__inner {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    width: 100%;
    max-width: none
}

.newsletter-switches-list .stack__slice {
    margin-bottom: 1rem
}

.newsletter-switches-list .stack__slice .stack__slice__item {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .newsletter-switches-list .stack__slice .stack__slice__item {
        padding-left: 0
    }
}

.newsletter-switches-list+.form-group--half {
    margin-bottom: 1.5rem
}

.newsletter-switches-list+.form-group--half,
.newsletter-switches-list+.form-group--half+.form-group--half {
    max-width: none
}

.newsletter-switches-list+.form-group--half input[type=checkbox] {
    top: 3px
}

.newsletter-switches-list+.form-group--half input[type=checkbox]+label {
    line-height: 21px
}

@media print,
screen and (min-width:40em) {
    .newsletter-switches-list+.form-group--half {
        margin-top: -0.5rem
    }
}

.newsletter-switches-list .newsletter-switch {
    width: 100%
}

.newsletter-switches-list .newsletter-switch .newsletter-switch__switch {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-bottom: 0
}

.newsletter-switches-list .newsletter-switch .newsletter-switch__text {
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .newsletter-switches-list .newsletter-switch .newsletter-switch__text {
        max-width: 70%
    }
}

.newsletter-switches-list .newsletter-switch .newsletter-switch__text .newsletter-switch__text__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0
}

.newsletter-switches-list .newsletter-switch .newsletter-switch__text .kicker {
    font-weight: 400;
    font-size: 12px;
    color: #555
}

@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: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) and (min-width:64em) {
    .page--listing .page__header.page__header--has-image {
        margin-right: -0.9375rem;
        margin-left: -0.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
    }
}

.social-links {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .social-links {
        margin-top: 0
    }
}

.social-links li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0.25rem
}

.social-links a {
    color: #555
}

.social-links a:hover {
    color: #d10019
}

.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
}

.fonts-a-loaded .page--author .author__role {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .page--author .author__role em,
.fonts-b-loaded .page--author .author__role i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.page--author .page__blurb p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1rem;
    color: #555
}

.page__title--author {
    margin-bottom: 0 !important;
    padding-bottom: 0
}

.page__nav__title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold
}

.page__nav .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem
}

.page--internal {
    margin-top: -1rem;
    margin-bottom: 0;
    background: #efefef
}

@media print,
screen and (min-width:40em) {
    .page--internal {
        margin-top: -2rem
    }
}

.page--internal .page__wrapper {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.page--internal .page__content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background: #fefefe
}

@media print,
screen and (min-width:40em) {
    .page--internal .page__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--internal .page__content {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.page--internal .page__footer {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--internal .page__footer {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--internal .page__extras {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--internal .page__extras {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--internal .page__extras {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--internal .page__extras {
        padding-right: 0.9375rem;
        padding-left: 0.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,
.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:focus,
.page--listing .module__button--more:hover,
.page--text .module__button--more:focus,
.page--text .module__button--more:hover {
    background-color: #a70014;
    color: #fff
}

.page--listing .page__title,
.page--text .page__title {
    font-size: 52px;
    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
}

.page--listing .page__header,
.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--detail,
.page--listing,
.page--text {
    max-width: none;
    margin-top: -1rem;
    margin-bottom: 0;
    background: #f5f5f5
}

@media print,
screen and (min-width:40em) {

    .page--detail,
    .page--listing,
    .page--text {
        margin-top: -2rem
    }
}

.page--detail.page--multimedia,
.page--listing.page--multimedia,
.page--text.page--multimedia {
    background: #222
}

.page--detail .page__wrapper,
.page--listing .page__wrapper,
.page--text .page__wrapper {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page--detail .page__content,
.page--listing .page__content,
.page--text .page__content {
    padding-top: 1rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background: #fefefe
}

@media print,
screen and (min-width:40em) {

    .page--detail .page__content,
    .page--listing .page__content,
    .page--text .page__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .page--detail .page__content,
    .page--listing .page__content,
    .page--text .page__content {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .page--detail .page__content,
    .page--listing .page__content,
    .page--text .page__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .page--detail.page--no-sidebar .page__content,
    .page--listing.page--no-sidebar .page__content,
    .page--text.page--no-sidebar .page__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        background: transparent
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .page--detail.page--no-sidebar .page__content,
    .page--listing.page--no-sidebar .page__content,
    .page--text.page--no-sidebar .page__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--detail .page__extras,
.page--listing .page__extras,
.page--text .page__extras {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {

    .page--detail .page__extras,
    .page--listing .page__extras,
    .page--text .page__extras {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .page--detail .page__extras,
    .page--listing .page__extras,
    .page--text .page__extras {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .page--detail .page__extras,
    .page--listing .page__extras,
    .page--text .page__extras {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page__cover-photo {
    position: absolute;
    left: 0;
    width: 100%;
    top: 3.75rem;
    height: 200px;
    overflow: hidden
}

@media print,
screen and (min-width:64em) {
    .page__cover-photo {
        height: 400px
    }
}

.page__cover-photo:after {
    position: absolute;
    content: '';
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

.page__cover-photo img {
    width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,
screen and (min-width:64em) {

    .page--collection .stack__slice--t-t-t,
    .page--listing .stack__slice--t-t-t {
        -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
    }
}

.page--collection {
    margin-top: -2rem;
    margin-bottom: 0;
    background: #000
}

.page--collection .stack__footer {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.page--collection .stack__footer .stack__button {
    margin-bottom: 2rem;
    background-color: #d10019;
    color: #fff;
    border-color: transparent;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

.page--collection .stack__footer .stack__button:focus,
.page--collection .stack__footer .stack__button:hover {
    background-color: #a70014;
    color: #fff
}

@media print,
screen and (min-width:40em) {
    .page--collection .stack__footer .stack__button {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--collection .stack__footer .stack__button {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.page--collection.page--has-cover {
    position: relative
}

.page--collection.page--has-cover .social-tools__menu>li>a {
    background: #fff;
    color: #222
}

.page--collection.page--has-cover .social-tools__menu>li>a:hover {
    background: #fff;
    color: #222;
    opacity: 0.8
}

.page--collection.page--has-cover .page__cover-photo {
    top: 0
}

.page--collection.page--has-cover .page__cover-photo img {
    -webkit-transform: none;
    transform: none;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    opacity: 0.9
}

.no-objectfit .page--collection.page--has-cover .page__cover-photo img {
    visibility: hidden
}

@media screen and (max-width:63.99875em) {
    .page--collection.page--has-cover .page__cover-photo img {
        opacity: 0.8
    }
}

.page--collection .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--collection .module__button--more:focus,
.page--collection .module__button--more:hover {
    background-color: #a70014;
    color: #fff
}

.page--collection .page__header {
    color: #fff;
    z-index: 2;
    position: relative;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--collection .page__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--collection .page__header {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.page--collection .social-tools__menu>li>a:hover {
    opacity: 0.8
}

.page--collection .page__header {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .page--collection .page__header {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

.page--collection .page__content {
    float: none !important;
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.page--collection .social-tools {
    margin-bottom: 0.75rem
}

.page--collection .social-tools ul {
    -ms-flex-pack: center;
    justify-content: center
}

.page--collection .page__title {
    font-size: 38px;
    line-height: 38px
}

@media print,
screen and (min-width:64em) {
    .page--collection .page__title {
        font-size: 60px;
        line-height: 60px
    }
}

.page--collection .page__blurb {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #666
}

.fonts-a-loaded .page--collection .page__blurb {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .page--collection .page__blurb em,
.fonts-b-loaded .page--collection .page__blurb i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:64em) {
    .page--collection .page__blurb {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
        font-size: 18px;
        line-height: 27px
    }
}

.page--collection .page__blurb p {
    margin-bottom: 0;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit
}

.page--collection.page--collection--alt .stack__footer {
    display: none
}

.page--collection:not(.page--collection--alt) .stack__footer .stack__button {
    background-color: #eee;
    color: #222
}

.page--collection:not(.page--collection--alt) .stack__footer .stack__button:focus,
.page--collection:not(.page--collection--alt) .stack__footer .stack__button:hover {
    background-color: #fff;
    color: #222
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card {
    background: #222;
    color: #fefefe
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .card__title,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .kicker,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .kicker a {
    color: #fefefe
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .card__title .genre+a,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .kicker .genre+a,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .card .kicker a .genre+a {
    opacity: 0.72
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .social-tools__menu>li>a {
    background: #fff;
    color: #222
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .social-tools__menu>li>a:hover {
    background: #fff;
    color: #222;
    opacity: 0.8
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item {
    border-top-color: #222
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item .headline {
    color: #eee
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item .kicker,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item .kicker a {
    color: #ddd
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item .kicker .genre+a,
.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item .kicker a .genre+a {
    opacity: 0.72
}

.page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .headline-list__item--opinion .flex-media {
    background: #222
}

@media print,
screen and (min-width:64em) {
    .page--collection:not(.page--collection--alt):not(.page--collection--regular-cards) .stack {
        margin-bottom: 1rem
    }
}

.page--collection .page__body {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background: transparent
}

@media print,
screen and (min-width:40em) {
    .page--collection .page__body {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--collection .page__body {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding-bottom: 2rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--collection .page__body {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--collection .page__extras {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--collection .page__extras {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--collection .page__extras {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding-bottom: 2rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--collection .page__extras {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--collection .stack {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .page--collection .stack {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.4375rem;
        padding-left: 0.4375rem
    }
}

.page--collection .stack__slice__wrapper {
    padding-bottom: 3rem
}

.page--collection--alt {
    background: #fff
}

.page--collection--alt .page__header {
    color: #111;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .page--collection--alt .page__header {
        padding-top: 3rem;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--collection--alt .page__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--collection--alt .page__title {
    font-family: Times, "Times New Roman", serif;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    text-transform: none
}

.fonts-a-loaded .page--collection--alt .page__title {
    font-family: "publico-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .page--collection--alt .page__title em,
.fonts-b-loaded .page--collection--alt .page__title i {
    font-family: "publico-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:64em) {
    .page--collection--alt .page__title {
        font-size: 52px;
        line-height: 56px
    }
}

@media print,
screen and (min-width:64em) {

    .page--collection--alt .page__blurb,
    .page--collection--alt .page__title,
    .page--collection--alt .social-tools {
        max-width: 70%;
        margin-right: auto;
        margin-left: auto
    }
}

.page--collection--alt .social-tools__menu>li>a {
    background: #444
}

.page--collection--alt .page__cover-photo {
    height: 100%;
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 0
}

.page--collection--alt .page__cover-photo:after {
    display: none
}

.page--collection--alt .page__cover-photo img {
    width: auto;
    max-width: none;
    height: 100%;
    position: relative;
    top: 0;
    -webkit-transform: translateY(0) translateX(-25%);
    transform: translateY(0) translateX(-25%);
    left: 0
}

.page--collection--alt.page--has-cover .page__body,
.page--collection--alt.page--has-cover .page__extras,
.page--collection--alt.page--has-cover .page__header,
.page--collection--alt.page--has-cover .stack {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.5)
}

.page--collection--100anosrussia {
    background: #aa1b12 url(https://static.publico.pt/files/caminhodarevolucao/img/rev_site_fundovermelho.png);
    background-attachment: fixed
}

.page--collection--100anosrussia .page__body,
.page--collection--100anosrussia .page__extras,
.page--collection--100anosrussia .page__header,
.page--collection--100anosrussia .stack {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.9)
}

@media print,
screen and (min-width:64em) {

    .page--collection--100anosrussia .page__body,
    .page--collection--100anosrussia .page__extras,
    .page--collection--100anosrussia .page__header,
    .page--collection--100anosrussia .stack {
        background: rgba(255, 255, 255, 0.8)
    }
}

.page--collection--dezvegetarianos {
    background: #aa1b12 url(https://static.publicocdn.com/files/dezprojectosvegetarianos/bg.jpg);
    background-attachment: fixed;
    background-size: cover
}

.page--collection--dezvegetarianos .card__header .kicker,
.page--collection--dezvegetarianos .card__header .label {
    display: none
}

.page--collection--dezvegetarianos .page__cover-photo {
    background: #000;
    opacity: 0.8
}

.page--collection--dezvegetarianos .page__cover-photo img {
    display: none
}

.page--collection--dezvegetarianos .social-tools__menu>li>a {
    background: #fff;
    color: #333
}

.page--collection--dezvegetarianos .page__header {
    color: #fff
}

.page--collection--dezvegetarianos .page__body,
.page--collection--dezvegetarianos .page__extras,
.page--collection--dezvegetarianos .page__header,
.page--collection--dezvegetarianos .stack {
    position: relative;
    z-index: 2;
    background: none
}

.page--tags .search-panel__form {
    max-width: none !important
}

.page--tags .tt-menu,
.page--tags .twitter-typeahead {
    width: 100%
}

.tt-menu {
    width: 320px;
    margin: 2px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    width: 230px
}

.tt-suggestion {
    padding: 2px 15px;
    font-size: 13px;
    line-height: 18px
}

.empty-message {
    padding: 2px 15px;
    color: #999;
    text-align: center
}

.tt-suggestion:hover {
    cursor: pointer;
    background-color: #eee
}

.tt-suggestion.tt-cursor {
    background-color: #eee
}

.tt-suggestion p {
    margin: 0
}

@media screen and (max-width:63.99875em) {
    .featured-tags .grid__item>a {
        margin: auto
    }
}

.menu--index {
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold
}

.index-list--tag>li>a,
.menu--index>li>a {
    font-size: 14px
}

.menu--index>li.active>a {
    border-radius: 2px;
    background-color: #efefef;
    color: #0a0a0a
}

.menu--index>li.active>a:hover {
    color: #0a0a0a
}

.featured-tags>li>a,
.index-list__item>a,
.menu--index>li>a {
    color: #333
}

.featured-tags>li>a:hover,
.index-list__item>a:hover,
.menu--index>li>a:hover {
    color: #b90017
}

.index-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.index-list--tag {
    margin-top: 32px
}

.index-list__item {
    margin-bottom: 1rem;
    padding-right: 8px;
    padding-left: 8px
}

.index-list__item a {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
    display: block;
    border-bottom: 1px solid #efefef;
    padding-right: 0;
    padding-bottom: 1rem;
    padding-left: 0
}

@media print,
screen and (min-width:40em) {
    .index-list__item a {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.flex-media.cover {
    padding-bottom: 150.8684864%
}

.grid--content-centered {
    text-align: center
}

.card__header .button:last-child {
    margin-bottom: 0;
    margin-top: 0.5rem
}

.subscriptions-help {
    margin-top: 24px;
    border-top: 1px solid #efefef;
    padding-top: 1em
}

.page--user-profile .subscriptions-help {
    border-top-color: #cacaca
}

.page--subscription__homepage .subscriptions-help {
    margin-top: 0;
    padding-top: 0;
    border: 0
}

ul.subscriptions-help__list {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    ul.subscriptions-help__list {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    ul.subscriptions-help__list {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.subscriptions-help__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .subscriptions-help__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .subscriptions-help__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .subscriptions-help__item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.subscriptions-help__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: 1rem
}

.fonts-a-loaded .subscriptions-help__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .subscriptions-help__title em,
.fonts-b-loaded .subscriptions-help__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.subscriptions-help__item__title {
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 29px;
    line-height: 28px;
    margin-bottom: 1rem;
    font-size: 1.5em;
    color: #0a0a0a
}

.fonts-a-loaded .subscriptions-help__item__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .subscriptions-help__item__title em,
.fonts-b-loaded .subscriptions-help__item__title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

.subscriptions-help .card__content {
    text-align: center
}

.subscriptions-help .card__content i {
    font-size: 1.5em
}

.page--auth .page__content {
    margin-bottom: 0;
    padding: 2rem;
    border-radius: 2px
}

@media print,
screen and (min-width:64em) {
    .page--auth .page__content {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.page--auth .page__title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 2rem;
    text-align: center
}

.page--auth-nonio.page--internal .page__title {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .page--auth-nonio.page--internal .page__content {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.page--auth-complete.page--internal .page__content {
    background: transparent;
    visibility: hidden
}

@media print,
screen and (min-width:64em) {
    .page--auth-complete.page--internal .page__content {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
}

.page--search .headline-list__blurb {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 1rem;
    color: #555
}

.page--search .headline-list__blurb b {
    background-color: #f9e7be;
    padding: 1px 2px;
    border-radius: 2px
}

.page--search .headline-list__footer .dateline {
    display: inline
}

.page--search .headline-list__footer .dateline:after {
    content: "\2022";
    display: inline-block;
    font-size: 8px;
    line-height: 26px;
    vertical-align: middle;
    margin: 0 -.5rem 0 .5rem;
    color: #8a8a8a
}

.page--search .page__content .page__menu__wrapper {
    z-index: 11
}

.page--search .page__content .page__menu__wrapper .form__field {
    display: inline-block;
    width: 49%
}

.page--search .page__content .page__menu__wrapper .form__field label {
    border-bottom: 0.2rem solid transparent;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 12px;
    font-weight: bold;
    color: #555
}

.page--search .responsive-toggle {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem
}

@media screen and (min-width:64em) {
    .page--search .page__content .page__nav {
        margin-right: -15px;
        margin-left: -15px
    }

    .page--search .page__content .page__menu__wrapper {
        background-color: #fff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }
}

.page--user-profile--comment-moderation .activity-list {
    margin-bottom: 10px
}

.page--user-profile--comment-moderation .activity-item {
    padding: 15px
}

.page--user-profile--comment-moderation .activity-item__content {
    padding-top: 20px
}

.page--user-profile--comment-moderation .activity-item__content:before {
    color: #fff;
    padding: 10px
}

.page--user-profile--comment-moderation .activity-item__content p {
    padding: 0 15px 15px;
    margin-bottom: 0
}

.page--user-profile--comment-moderation .activity-item__actions {
    padding-left: 15px
}

.page--user-profile--comment-moderation .activity-item__actions button {
    margin: 0
}

@media screen and (max-width:39.99875em) {
    .page--user-profile--comment-moderation .activity-item__content {
        padding: 0
    }

    .page--user-profile--comment-moderation .activity-item__content:before {
        display: none
    }

    .page--user-profile--comment-moderation .activity-item__content p {
        padding: 15px 0
    }

    .page--user-profile--comment-moderation .activity-item__actions {
        padding: initial
    }
}

@media screen and (min-width:40em) {
    .page--user-profile--comment-moderation .activity-item__dateline {
        display: initial
    }
}

@-webkit-keyframes liquidMoves {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-128px);
        transform: translateX(-128px)
    }
}

@keyframes liquidMoves {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-128px);
        transform: translateX(-128px)
    }
}

@-webkit-keyframes liquidDown {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    to {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

@keyframes liquidDown {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    to {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

.page--user-expertise .page__section {
    margin-bottom: 8rem
}

.page--user-expertise .page__header {
    padding-top: 2rem;
    margin-bottom: 2rem;
    text-align: center
}

.page--user-expertise .page__blurb,
.page--user-expertise .page__title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin: 0 auto 32px auto
}

@media print,
screen and (min-width:40em) {

    .page--user-expertise .page__blurb,
    .page--user-expertise .page__title {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .page--user-expertise .page__blurb,
    .page--user-expertise .page__title {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin: 0 auto 20px auto
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .page--user-expertise .page__blurb,
    .page--user-expertise .page__title {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-expertise .page__title {
    text-align: center
}

.page--user-expertise .page__title.recall {
    font-size: 48px;
    line-height: 48px
}

.page--user-expertise .page__blurb {
    line-height: 20px;
    color: #555
}

.page--user-expertise .page__content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page--user-expertise .page__content {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-expertise .page__body {
    margin: 0 auto 32px auto
}

@media print,
screen and (min-width:64em) {
    .page--user-expertise .page__body {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin: 0 auto 32px auto
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--user-expertise .page__body {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-expertise .expertise-button {
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 4rem
}

.page--user-expertise .expertise-button.recall {
    margin-top: 0
}

.page--user-expertise .expertise-button .button--expertise {
    background: #333;
    color: #eee;
    text-transform: uppercase;
    transition: all .3s ease;
    margin: 0;
    padding-left: 3em;
    padding-right: 3em
}

.no-touch .page--user-expertise .expertise-button .button--expertise:hover {
    background: #111;
    color: #fff
}

.page--user-expertise .expertise-button.expertise-button--exit .button--expertise {
    background: transparent;
    border: 1px solid #333;
    color: #333
}

.no-touch .page--user-expertise .expertise-button.expertise-button--exit .button--expertise:hover {
    background: #efefef;
    color: #111
}

.page--user-expertise .expertise-button p {
    font-size: 16px;
    line-height: 20px;
    color: #666;
    margin: 20px auto
}

@media print,
screen and (min-width:40em) {
    .page--user-expertise .expertise-button p {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin: 20px auto
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .page--user-expertise .expertise-button p {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--user-expertise .expertise-description {
    text-align: center;
    margin: 0 auto 4rem auto
}

.page--user-expertise .expertise-description .page__blurb,
.page--user-expertise .expertise-description .page__title {
    -ms-flex: none;
    flex: none;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 20px auto
}

.page--user-expertise .expertise-description .page__title {
    font-size: 48px;
    line-height: 48px
}

.page--user-expertise .expertise-description p {
    line-height: 20px;
    color: #555
}

.page--user-expertise .callout {
    text-align: center;
    margin-bottom: 2rem
}

.page--user-expertise .callout.success {
    color: #3C763E
}

.page--user-expertise .exp-user-state .exp-user__name {
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #111
}

.page--user-expertise .exp-user-state p {
    font-size: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 22px;
    color: #555;
    text-align: center;
    margin: 20px 0
}

.page--user-expertise .exp-user-badge {
    width: 42px;
    height: 63px;
    background: #d10019;
    position: relative;
    overflow: hidden;
    margin: -0.5rem auto 40px auto
}

.page--user-expertise .exp-user-badge:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-left: 21px solid #fff;
    border-right: 21px solid #fff
}

.page--user-expertise .exp-user-badge .exp-user-badge-level {
    position: absolute;
    width: 76%;
    height: 10%;
    left: 12%;
    background: #fff;
    display: none
}

.page--user-expertise .exp-user-badge .exp-user-badge-level.exp-user-badge-level--1 {
    top: 49%
}

.page--user-expertise .exp-user-badge .exp-user-badge-level.exp-user-badge-level--2 {
    top: 30%
}

.page--user-expertise .exp-user-badge .exp-user-badge-level.exp-user-badge-level--3 {
    top: 11%
}

.page--user-expertise .exp-user-badge .exp-user-badge-level.active {
    display: block
}

.page--user-expertise .expertise-content .categories-list {
    margin-top: 60px
}

.page--user-expertise .expertise-content .categories-list .exp-category {
    -ms-flex: none;
    flex: none;
    border-bottom: 1px solid #ccc;
    padding: 0 10px 30px 10px
}

.page--user-expertise .expertise-content .categories-list .exp-category:nth-of-type(2n),
.page--user-expertise .expertise-content .categories-list .exp-category:nth-of-type(odd) {
    margin: 0 0 60px 0
}

.page--user-expertise .expertise-content .categories-list .exp-category .exp-category__title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 29px;
    line-height: 28px;
    margin-bottom: 1rem;
    color: #555
}

@media print,
screen and (min-width:40em) {
    .page--user-expertise .expertise-content .categories-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page--user-expertise .expertise-content .categories-list .exp-category {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        border-bottom: 1px solid #ccc;
        padding: 0 10px 30px 10px
    }

    .page--user-expertise .expertise-content .categories-list .exp-category:nth-of-type(odd) {
        margin: 0 5% 60px 0
    }

    .page--user-expertise .expertise-content .categories-list .exp-category:nth-of-type(2n) {
        margin: 0 0 60px 5%
    }
}

.page--user-expertise .expertise-content .exp-level-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin: 40px 0 30px 0
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-graph,
.page--user-expertise .expertise-content .exp-level-area .exp-level-ruler {
    height: 108px;
    float: left
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-graph {
    width: 72px;
    background: #ECEBEB;
    margin-right: 5%;
    position: relative;
    overflow: hidden
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-graph:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-left: 36px solid #fff;
    border-right: 36px solid #fff
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-graph .exp-level-liquid {
    width: 100%;
    height: 0;
    background: #d10019;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: height 2s ease;
    display: none
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-graph .exp-level-liquid:after {
    content: "";
    background: url(https://static.publicocdn.com/files/forumpublico/img/liquid-200x8.png?v22) no-repeat 0 0;
    width: 200px;
    height: 8px;
    position: absolute;
    top: -8px;
    left: 0;
    -webkit-animation: .8s ease-in-out 4 alternate liquidMoves, 1s ease 3.2s liquidDown forwards;
    animation: .8s ease-in-out 4 alternate liquidMoves, 1s ease 3.2s liquidDown forwards
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-graph .exp-level-liquid:nth-of-type(3) {
    background: #0f0
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-ruler {
    width: auto;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-ruler .exp-level-ruler__item {
    height: 33.33%;
    border-top: 1px solid #ddd;
    position: relative
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-ruler .exp-level-ruler__item span {
    position: absolute;
    right: 0;
    top: -16px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 11px;
    line-height: 14px;
    color: #999;
    font-weight: bold;
    text-transform: uppercase
}

.page--user-expertise .expertise-content .exp-level-area .exp-level-ruler .exp-level-ruler__item.active span {
    color: #d10019 !important;
    font-weight: 700
}

.page--user-expertise .expertise-content .exp-category:nth-of-type(2n) .exp-level-liquid {
    transition-delay: .5s
}

.page--user-expertise .expertise-content .exp-category:nth-of-type(2n) .exp-level-liquid:after {
    -webkit-animation: 1s ease-in-out 4 .5s alternate liquidMoves, 1s ease 3.9s liquidDown forwards;
    animation: 1s ease-in-out 4 .5s alternate liquidMoves, 1s ease 3.9s liquidDown forwards
}

.page--user-expertise .expertise-content .exp-category:nth-of-type(3n) .exp-level-liquid {
    transition-delay: .8s
}

.page--user-expertise .expertise-content .exp-category:nth-of-type(3n) .exp-level-liquid:after {
    -webkit-animation: 1s ease-in-out 4 .8s alternate liquidMoves, 1s ease 4.2s liquidDown forwards;
    animation: 1s ease-in-out 4 .8s alternate liquidMoves, 1s ease 4.2s liquidDown forwards
}

.page--user-expertise .expertise-content .exp-category:nth-of-type(6n) .exp-level-liquid {
    transition-delay: .3s
}

.page--user-expertise .expertise-content .exp-category:nth-of-type(6n) .exp-level-liquid:after {
    -webkit-animation: 1s ease-in-out 4 .3s alternate liquidMoves, 1s ease 3.7s liquidDown forwards;
    animation: 1s ease-in-out 4 .3s alternate liquidMoves, 1s ease 3.7s liquidDown forwards
}

.page--user-expertise .expertise-content .exp-category__related .module>header {
    padding-top: 0;
    border-top: none
}

.page--user-expertise .expertise-content .exp-category__related .module__heading {
    color: #666
}

.page--user-expertise .expertise-content.active .categories-list .exp-category__title {
    color: #d10019
}

.page--user-expertise .expertise-content.active .categories-list .exp-level-ruler__item span {
    color: #666
}

.page--user-expertise .expertise-content.active .categories-list.active .exp-level-liquid {
    display: block !important
}

.page--user-expertise .expertise-content.active .categories-list.active .exp-level-ruler__item span {
    color: #666
}

.page--user-expertise .expertise-content.active .categories-list.active .exp-level-ruler__item span.reached {
    color: #d10019
}

.page--error {
    background: #fefefe;
    padding: 2rem 0;
    text-align: center
}

.page--error .page__title {
    margin-top: 4rem
}

.immersive-story-quote-image.immersive-story-quote-image-portrait,
.pull-inline,
.quote-image.immersive-story-quote-image-portrait,
.story__body>.twitter-tweet-rendered,
.story__body>.twitter-video-rendered,
.story__body>.videoContainerTop,
.story__body>blockquote,
.story__body>h2,
.story__body>h3,
.story__body>iframe,
.story__body>iframe[src*="facebook.com"],
.story__body>ol,
.story__body>p,
.story__body>table,
.story__body>twitterwidget,
.story__body>ul,
.story__callout--avatar,
.story__callout--inline,
.story__footer .author,
.story__footer .newsletter-subscription,
.story__footer .social-tools,
.story__footer .sponsored-disclaimer,
.story__footer .story__actions,
.story__footer .tag-list,
.supplemental-slot--full {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: none
}

@media print,
screen and (min-width:40em) {

    .immersive-story-quote-image.immersive-story-quote-image-portrait,
    .pull-inline,
    .quote-image.immersive-story-quote-image-portrait,
    .story__body>.twitter-tweet-rendered,
    .story__body>.twitter-video-rendered,
    .story__body>.videoContainerTop,
    .story__body>blockquote,
    .story__body>h2,
    .story__body>h3,
    .story__body>iframe,
    .story__body>iframe[src*="facebook.com"],
    .story__body>ol,
    .story__body>p,
    .story__body>table,
    .story__body>twitterwidget,
    .story__body>ul,
    .story__callout--avatar,
    .story__callout--inline,
    .story__footer .author,
    .story__footer .newsletter-subscription,
    .story__footer .social-tools,
    .story__footer .sponsored-disclaimer,
    .story__footer .story__actions,
    .story__footer .tag-list,
    .supplemental-slot--full {
        width: 83.33333%
    }
}

@media print,
screen and (min-width:64em) {

    .immersive-story-quote-image.immersive-story-quote-image-portrait,
    .pull-inline,
    .quote-image.immersive-story-quote-image-portrait,
    .story__body>.twitter-tweet-rendered,
    .story__body>.twitter-video-rendered,
    .story__body>.videoContainerTop,
    .story__body>blockquote,
    .story__body>h2,
    .story__body>h3,
    .story__body>iframe,
    .story__body>iframe[src*="facebook.com"],
    .story__body>ol,
    .story__body>p,
    .story__body>table,
    .story__body>twitterwidget,
    .story__body>ul,
    .story__callout--avatar,
    .story__callout--inline,
    .story__footer .author,
    .story__footer .newsletter-subscription,
    .story__footer .social-tools,
    .story__footer .sponsored-disclaimer,
    .story__footer .story__actions,
    .story__footer .tag-list,
    .supplemental-slot--full {
        margin-left: 16.66667%;
        width: 50%
    }
}

.optin-expert {
    display: block;
    margin-bottom: 0.5rem;
    margin-top: 0
}

.layout--opinion .story__header .optin-expert {
    display: none !important
}

@media print,
screen and (min-width:64em) {
    .optin-expert {
        float: right;
        margin-left: 0.25rem;
        margin-bottom: 0.25rem;
        margin-top: 0
    }

    .story__footer .optin-expert {
        float: none;
        margin-left: 0;
        margin-bottom: 0.25rem;
        margin-top: 0.25rem
    }

    .story__header .optin-expert {
        margin-right: calc(((81.25rem * 0.333) - 300px) / 2 - .9375rem);
        top: -0.25rem;
        position: relative
    }
}

.optin-expert__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;
    margin-bottom: 0;
    font-weight: normal;
    padding: 0.6em 0.85em;
    text-transform: uppercase;
    transition: all 0.15s ease-in-out
}

[data-whatinput=mouse] .optin-expert__button {
    outline: 0
}

.optin-expert__button,
.optin-expert__button:focus,
.optin-expert__button:hover {
    background-color: transparent
}

.optin-expert__button.disabled,
.optin-expert__button.disabled:focus,
.optin-expert__button.disabled:hover,
.optin-expert__button[disabled],
.optin-expert__button[disabled]:focus,
.optin-expert__button[disabled]:hover {
    background-color: transparent
}

.optin-expert__button:focus,
.optin-expert__button:hover {
    border-color: #69000d;
    color: #69000d
}

.optin-expert__button:focus.disabled,
.optin-expert__button:focus[disabled],
.optin-expert__button:hover.disabled,
.optin-expert__button:hover[disabled] {
    border: 1px solid #d10019;
    color: #d10019
}

.optin-expert__button i {
    top: 1px
}

.kicker .optin-expert__button {
    color: #d10019;
    text-decoration: none !important;
    font-weight: normal
}

.kicker .optin-expert__button:focus,
.kicker .optin-expert__button:hover {
    color: #69000d
}

.optin-expert--opted .optin-expert__button {
    color: #8a8a8a !important;
    border-color: #8a8a8a !important
}

.optin-expert--opted .optin-expert__button:focus,
.optin-expert--opted .optin-expert__button:hover {
    color: #454545 !important;
    border-color: #454545 !important
}

@media print,
screen and (min-width:40em) {
    .story .freeform {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .story .freeform {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .story .freeform:last-child:not(:first-child) {
        float: right
    }
}

.story .freeform>:last-child {
    margin-bottom: 1rem
}

.avatar {
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #efefef
}

.avatar img {
    border: 1px solid #fff;
    border-radius: 50%
}

.avatar__pad {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: 0;
    overflow: hidden;
    background: #efefef;
    display: block;
    background: #fff
}

.avatar__pad>a {
    display: block
}

.avatar__pad img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.label--live>i {
    -webkit-animation: flash 2s ease infinite;
    animation: flash 2s ease infinite
}

.flex-media .video-holder,
.flex-media .video-holder>div,
.flex-media .video-holder>iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.video-controls {
    display: none
}

.supplement-nameplate__img {
    display: block;
    float: left
}

.layout--longform .supplement-nameplate__img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.supplement-nameplate__logo {
    float: left
}

.layout--longform .supplement-nameplate__logo {
    position: absolute;
    z-index: 10;
    top: 25px;
    left: 25px
}

@media print,
screen and (min-width:64em) {
    .layout--longform-full .supplement-nameplate__logo {
        left: 50px
    }
}

.layout--longform-vertical .supplement-nameplate__logo {
    left: auto;
    right: 25px
}

.supplement-nameplate__logo a {
    display: block;
    opacity: 0.3
}

.supplement-nameplate__logo a:hover {
    opacity: 0.9
}

.layout--opinion .supplement-nameplate,
.layout--standard .supplement-nameplate {
    border-bottom: 1px solid #efefef;
    margin-bottom: 0.75rem;
    padding-bottom: 0.25rem;
    overflow: hidden
}

.tone--multimedia .supplement-nameplate {
    border-bottom-color: #333
}

.tone--multimedia .supplement-nameplate__img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.supplement-nameplate--culturaipsilon .supplement-nameplate__img,
.supplement-nameplate--ipsilon .supplement-nameplate__img {
    width: 120px;
    height: 33px
}

.supplement-nameplate--fugas .supplement-nameplate__img {
    width: 102px;
    height: 32px
}

.layout--custom-post .main {
    background: #efefef
}

.story__nav.button-group .button {
    font-size: 0.75rem
}

.story--bartoon .story__actions {
    margin-bottom: 3rem
}

.story--bartoon .story__media {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 81.25rem;
    margin-bottom: 3rem
}

.story--bartoon .story__media:after,
.story--bartoon .story__media:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story--bartoon .story__media:after {
    clear: both
}

@media print,
screen and (min-width:40em) {
    .story--bartoon .story__media {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.story--bartoon .story__media:last-child:not(:first-child) {
    float: right
}

.story--bartoon .story__media,
.story--bartoon .story__media:last-child {
    float: none
}

.story--bartoon .story__media,
.story--bartoon .story__media:last-child:not(:first-child) {
    float: none;
    clear: both
}

.story--bartoon.story--bartoon-legacy .story__media {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 45rem
}

.story--bartoon.story--bartoon-legacy .story__media:after,
.story--bartoon.story--bartoon-legacy .story__media:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story--bartoon.story--bartoon-legacy .story__media:after {
    clear: both
}

@media print,
screen and (min-width:40em) {
    .story--bartoon.story--bartoon-legacy .story__media {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.story--bartoon.story--bartoon-legacy .story__media:last-child:not(:first-child) {
    float: right
}

.story--bartoon.story--bartoon-legacy .story__media,
.story--bartoon.story--bartoon-legacy .story__media:last-child {
    float: none
}

.story--bartoon.story--bartoon-legacy .story__media,
.story--bartoon.story--bartoon-legacy .story__media:last-child:not(:first-child) {
    float: none;
    clear: both
}

.story--bartoon.story--bartoon-legacy .flex-media {
    padding-bottom: 75.5%
}

.story--bartoon .button-group {
    -ms-flex-pack: center;
    justify-content: center
}

.story--bartoon .social-tools {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: none !important
}

.story--bartoon .social-tools:after,
.story--bartoon .social-tools:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story--bartoon .social-tools:after {
    clear: both
}

@media print,
screen and (min-width:40em) {
    .story--bartoon .social-tools {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.story--bartoon .social-tools:last-child:not(:first-child) {
    float: right
}

.story--bartoon .social-tools,
.story--bartoon .social-tools:last-child {
    float: none
}

.story--bartoon .social-tools__menu {
    -ms-flex-pack: center;
    justify-content: center
}

.story--bartoon .social-tools__item--save {
    display: none !important
}

@media screen and (max-width:63.99875em) {
    .story--bartoon .social-tools__text {
        display: none
    }
}

.video-controls {
    clear: both;
    float: right
}

.video-controls .switch,
.video-controls p {
    display: inline-block;
    vertical-align: middle
}

body.layout--custom-post .more-stories--full-bleed {
    background: #fff;
    max-width: none;
    padding-top: 2rem
}

body.tone--multimedia:not(.is-paid) .content {
    background: #222
}
body.tone--multimedia:not(.is-paid) {
    background: #222
}
body.tone--multimedia:not(.is-paid) .related-stories+.more-stories {
    background: #fff;
    max-width: none
}

@media print,
screen and (min-width:64em) {
    body.tone--multimedia:not(.is-paid) .related-stories+.more-stories .stack {
        max-width: 72.5rem;
        margin-right: auto;
        margin-left: auto
    }
}

body.tone--multimedia:not(.is-paid) .related-stories+.more-stories:before {
    display: none
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed {
    background: #fff;
    max-width: none;
    padding-top: 0;
    border-top: 1px solid #333
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack {
    padding-bottom: 2rem
}

body.tone--multimedia:not(.is-paid) .ad-slot--top {
    position: relative
}

body.tone--multimedia:not(.is-paid) .ad-slot--top:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #333;
    bottom: 0
}

@media print,
screen and (min-width:40em) {
    body.tone--multimedia:not(.is-paid) .ad-slot--top:after {
        left: 15px;
        right: 15px
    }
}

@media print,
screen and (min-width:64em) {

    body.tone--multimedia .story--single .kicker,
    body.tone--multimedia .story--single .story__blurb,
    body.tone--multimedia .story--single .story__headline,
    body.tone--multimedia .story--single .story__meta {
        max-width: 83.33333%;
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {

    body.tone--multimedia .story__footer .author,
    body.tone--multimedia .story__footer .sponsored-disclaimer,
    body.tone--multimedia .story__footer .tag-list {
        margin-left: 25%;
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--multimedia .story__footer .social-tools {
        width: 33.33333%;
        margin-left: 25%
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--multimedia .story__footer .story__actions {
        margin-right: 25%
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--multimedia .subscription-disclaimer {
        width: calc(50% - 1.875rem);
        margin-left: calc(25% + 0.9375rem)
    }
}

@media print,
screen and (min-width:64em) {

    .story--single.story--gallery .story__media,
    .story--single.story--video .story__media {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .story--single.story--gallery .story__media,
    .story--single.story--video .story__media {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .story--single.story--gallery .story__media:last-child:not(:first-child),
    .story--single.story--video .story__media:last-child:not(:first-child) {
        float: right
    }

    .story--single.story--gallery .story__media,
    .story--single.story--gallery .story__media:last-child:not(:first-child),
    .story--single.story--video .story__media,
    .story--single.story--video .story__media:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

.story--single.story--gallery .story__body,
.story--single.story--video .story__body {
    clear: both;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.story.story--gallery .media--gallery .media-badge {
    width: auto
}

.story.story--gallery .media--gallery .media-badge>i {
    margin-left: 7px
}

.story.story--gallery .media--gallery .media-badge>i:after {
    opacity: 1;
    display: inline-block
}

.story.story--gallery .media--gallery .gallery__nav:before {
    opacity: 0.7
}

.story.story--gallery .media--gallery:hover .gallery__nav:before {
    opacity: 0.9
}

.story__thumbnails .flex-media {
    background: transparent
}

.story__thumbnails .flex-media:after,
.story__thumbnails .flex-media:before {
    display: none
}

.story__thumbnails .media-badge {
    display: none
}

@media print,
screen and (min-width:64em) {
    .media--gallery.story__thumbnails {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .media--gallery.story__thumbnails {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .media--gallery.story__thumbnails:last-child:not(:first-child) {
        float: right
    }

    .media--gallery.story__thumbnails,
    .media--gallery.story__thumbnails:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .media--gallery.story__thumbnails>.flex-media {
        margin-right: -0.5rem;
        margin-left: -0.5rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .media--gallery.story__thumbnails>.flex-media {
        margin-right: -0.5rem;
        margin-left: -0.5rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .media--gallery.story__thumbnails>.flex-media {
        margin-right: -0.5rem;
        margin-left: -0.5rem
    }
}

@media print,
screen and (min-width:64em) {

    .media--gallery.story__thumbnails>.flex-media:after,
    .media--gallery.story__thumbnails>.flex-media:before {
        display: table;
        content: ' ';
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .media--gallery.story__thumbnails>.flex-media:after {
        clear: both
    }
}

.media--gallery.story__thumbnails .flex-media {
    padding-bottom: 0;
    height: auto
}

.media--gallery.story__thumbnails .flex-media figure {
    display: block;
    position: relative;
    width: 25%;
    float: left;
    padding-right: 0.0625rem;
    padding-left: 0.0625rem;
    margin-bottom: 2px;
    opacity: 0.80
}

.media--gallery.story__thumbnails .flex-media figure:last-child:not(:first-child) {
    float: right
}

.media--gallery.story__thumbnails .flex-media figure:last-child:last-child {
    float: left
}

@media print,
screen and (min-width:40em) {
    .media--gallery.story__thumbnails .flex-media figure {
        width: 16.66667%;
        margin-bottom: 2px
    }
}

@media print,
screen and (min-width:64em) {
    .media--gallery.story__thumbnails .flex-media figure {
        width: 8.33333%;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        margin-bottom: 1rem
    }
}

.media--gallery.story__thumbnails .flex-media figure:hover {
    opacity: 1
}

.media--gallery.story__thumbnails .flex-media figure span {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    display: block;
    overflow: hidden;
    background: #333
}

.media--gallery.story__thumbnails .flex-media figure img {
    height: 120%;
    width: auto;
    max-width: none;
    left: 60%;
    top: 50%;
    -webkit-transform: translateX(-60%) translateY(-50%);
    transform: translateX(-60%) translateY(-50%)
}

.media--gallery.story__thumbnails .flex-media figure figcaption {
    display: none
}

.tone--multimedia:not(.is-paid) .byline,
.tone--multimedia:not(.is-paid) .story,
.tone--multimedia:not(.is-paid) .story__blurb,
.tone--multimedia:not(.is-paid) .story__headline {
    color: #fff
}

.tone--multimedia:not(.is-paid) .story__body p:empty {
    display: none
}

.tone--multimedia .byline .avatar {
    display: none
}

.story__callout--pip .story__header {
    padding: 0;
    width: 100%
}

.story__callout--pip .story__headline {
    font-size: 22px;
    line-height: 26px
}

.audio-standalone__wrapper {
    display: none !important
}

.story__headline {
    font-family: Times, "Times New Roman", serif;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 29px;
    line-height: 32px;
    margin-bottom: 0.25rem
}

.fonts-a-loaded .story__headline {
    font-family: "publico-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .story__headline em,
.fonts-b-loaded .story__headline i {
    font-family: "publico-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.story__headline .subheadline {
    display: none
}

.tone--feature .story__headline {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 52px;
    margin-bottom: 0.5rem
}

.fonts-a-loaded .tone--feature .story__headline {
    font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .tone--feature .story__headline em,
.fonts-b-loaded .tone--feature .story__headline i {
    font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    .story__headline {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 0.5rem
    }

    .tone--feature .story__headline {
        font-size: 66px;
        line-height: 64px;
        margin-bottom: 0.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__headline {
        font-size: 41px;
        line-height: 48px;
        margin-bottom: 0.5rem
    }

    .tone--feature .story__headline {
        font-size: 83px;
        line-height: 76px;
        margin-bottom: 0.5rem
    }

    .tone--feature.layout--longform-vertical .story__headline {
        font-size: 74px;
        line-height: 68px;
        margin-bottom: 0.5rem
    }
}

.story__blurb {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: Times, "Times New Roman", serif;
    font-weight: 700
}

.fonts-a-loaded .story__blurb {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .story__blurb em,
.fonts-b-loaded .story__blurb i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:64em) {
    .story__blurb {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 0
    }
}

.story__blurb>p {
    margin-bottom: inherit;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit
}

.story__callout .caption,
.story__media .caption {
    padding-left: 15px;
    padding-right: 15px
}

@media print,
screen and (min-width:64em) {

    .story__callout .caption,
    .story__media .caption {
        padding: 0
    }
}

.story__meta>.story__review {
    -ms-flex: 0 100%;
    flex: 0 100%;
    max-width: 100%
}

.story__review {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    margin-bottom: .5rem;
    padding: 0.5rem 0
}

.review {
    color: #8a8a8a
}

.review__rating {
    display: inline-block
}

.review__heading {
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    display: inline-block;
    margin-right: 1rem;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.story__body>.supplemental-slot--margin:first-child {
    display: none !important
}

.story__body blockquote,
.story__body ol,
.story__body p,
.story__body ul {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 2rem;
    font-family: Georgia, "Times New Roman", serif
}

.story__body blockquote a,
.story__body ol a,
.story__body p a,
.story__body ul a {
    color: #a80014;
    border-bottom: 1px solid #cacaca
}

body.tone--multimedia:not(.is-paid) .story__body blockquote a,
body.tone--multimedia:not(.is-paid) .story__body ol a,
body.tone--multimedia:not(.is-paid) .story__body p a,
body.tone--multimedia:not(.is-paid) .story__body ul a {
    color: #eee;
    border-bottom-color: #999
}

body.tone--multimedia:not(.is-paid) .story__body blockquote a:hover,
body.tone--multimedia:not(.is-paid) .story__body ol a:hover,
body.tone--multimedia:not(.is-paid) .story__body p a:hover,
body.tone--multimedia:not(.is-paid) .story__body ul a:hover {
    border-bottom-color: #fff
}

.single--article .story__body blockquote a,
.single--article .story__body ol a,
.single--article .story__body p a,
.single--article .story__body ul a {
    color: #a80014;
    text-decoration: none;
    text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#cacaca, #cacaca);
    background-size: .05em 1.5px, .05em 1.5px, 1px 1.5px;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-position: 0% 97%, 100% 97%, 0% 97%
}

.single--article .story__body blockquote a::-moz-selection,
.single--article .story__body ol a::-moz-selection,
.single--article .story__body p a::-moz-selection,
.single--article .story__body ul a::-moz-selection {
    text-shadow: 0.03em 0 #fae5e8, -0.03em 0 #fae5e8, 0 0.03em #fae5e8, 0 -0.03em #fae5e8, 0.06em 0 #fae5e8, -0.06em 0 #fae5e8, 0.09em 0 #fae5e8, -0.09em 0 #fae5e8, 0.12em 0 #fae5e8, -0.12em 0 #fae5e8, 0.15em 0 #fae5e8, -0.15em 0 #fae5e8;
    background-color: #fae5e8
}

.single--article .story__body blockquote a::selection,
.single--article .story__body ol a::selection,
.single--article .story__body p a::selection,
.single--article .story__body ul a::selection {
    text-shadow: 0.03em 0 #fae5e8, -0.03em 0 #fae5e8, 0 0.03em #fae5e8, 0 -0.03em #fae5e8, 0.06em 0 #fae5e8, -0.06em 0 #fae5e8, 0.09em 0 #fae5e8, -0.09em 0 #fae5e8, 0.12em 0 #fae5e8, -0.12em 0 #fae5e8, 0.15em 0 #fae5e8, -0.15em 0 #fae5e8;
    background-color: #fae5e8
}

.single--article .story__body blockquote a::-moz-selection,
.single--article .story__body ol a::-moz-selection,
.single--article .story__body p a::-moz-selection,
.single--article .story__body ul a::-moz-selection {
    text-shadow: 0.03em 0 #fae5e8, -0.03em 0 #fae5e8, 0 0.03em #fae5e8, 0 -0.03em #fae5e8, 0.06em 0 #fae5e8, -0.06em 0 #fae5e8, 0.09em 0 #fae5e8, -0.09em 0 #fae5e8, 0.12em 0 #fae5e8, -0.12em 0 #fae5e8, 0.15em 0 #fae5e8, -0.15em 0 #fae5e8;
    background-color: #fae5e8
}

.single--article .story__body blockquote a *,
.single--article .story__body blockquote a :after,
.single--article .story__body blockquote a :before,
.single--article .story__body blockquote a:after,
.single--article .story__body blockquote a:before,
.single--article .story__body ol a *,
.single--article .story__body ol a :after,
.single--article .story__body ol a :before,
.single--article .story__body ol a:after,
.single--article .story__body ol a:before,
.single--article .story__body p a *,
.single--article .story__body p a :after,
.single--article .story__body p a :before,
.single--article .story__body p a:after,
.single--article .story__body p a:before,
.single--article .story__body ul a *,
.single--article .story__body ul a :after,
.single--article .story__body ul a :before,
.single--article .story__body ul a:after,
.single--article .story__body ul a:before {
    text-shadow: none
}

.single--article .story__body blockquote a:visited,
.single--article .story__body ol a:visited,
.single--article .story__body p a:visited,
.single--article .story__body ul a:visited {
    color: #a80014
}

.story__body>ol,
.story__body>ul {
    list-style-type: none
}

.story__body>ol li,
.story__body>ul li {
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.25rem
}

.story__body>ol li:before,
.story__body>ul li:before {
    position: absolute;
    display: block;
    text-align: right;
    left: 0.375rem
}

.story__body>ul li:before {
    width: 0.375rem;
    height: 0.375rem;
    background: #777;
    content: '';
    vertical-align: middle;
    top: 0.6875rem
}

.story__body>ol {
    counter-reset: list
}

.story__body>ol li {
    padding-left: 2.25rem
}

.story__body>ol li:before {
    counter-increment: list;
    content: counter(list) ".";
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    width: 1.25rem;
    color: #777;
    font-weight: bold;
    font-size: 1rem;
    top: 0
}

.story--single {
    padding-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .story--single {
        padding-bottom: 1.5rem
    }
}

.layout--opinion .story--single .story__header,
.layout--standard .story--single .story__header {
    max-width: 81.25rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    float: none
}

.layout--opinion .story--single .story__header:after,
.layout--opinion .story--single .story__header:before,
.layout--standard .story--single .story__header:after,
.layout--standard .story--single .story__header:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.layout--opinion .story--single .story__header:after,
.layout--standard .story--single .story__header:after {
    clear: both
}

@media print,
screen and (min-width:40em) {

    .layout--opinion .story--single .story__header,
    .layout--standard .story--single .story__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.layout--opinion .story--single .story__header:last-child:not(:first-child),
.layout--standard .story--single .story__header:last-child:not(:first-child) {
    float: right
}

.story__content {
    max-width: 81.25rem;
    margin-right: auto;
    margin-left: auto
}

.story__content:after,
.story__content:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story__content:after {
    clear: both
}

.story__footer {
    max-width: 81.25rem;
    margin-right: auto;
    margin-left: auto
}

.story__footer:after,
.story__footer:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story__footer:after {
    clear: both
}

.story__media {
    margin-bottom: 1.5rem
}

.is-paid  {
    background: #E1F0F6 !important
}

.is-paid .supplemental-slot--register {
    display: none !important
}

.is-paid--clubep  {
    background: #f0e2df !important
}

.is-autopromo  {
    background: #FCF0F1
}

.is-autopromo .story__header .kicker,
.is-autopromo .story__header .kicker a {
    color: #8a8a8a
}

.is-autopromo .story__header .kicker:before {
    content: "Iniciativas Público ";
    color: #d10019
}

.story__header {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .story__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.story__header:last-child:not(:first-child) {
    float: right
}

.story__header .kicker {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0
}

body.tone--multimedia:not(.is-paid) .story__header .kicker,
body.tone--multimedia:not(.is-paid) .story__header .kicker a {
    color: #fff
}

.story__header .kicker--icon img {
    max-width: 240px;
    height: auto;
    margin-bottom: 0.25rem
}

.file-icon {
    background-image: url(https://d1xpqvu40ore1n.cloudfront.net/assets/images/file@2x.png);
    background-size: auto 100px;
    background-repeat: no-repeat;
    background-position: center;
    width: 119px;
    height: 100px;
    margin: 30px auto 20px;
    position: relative
}

.story--live .story__header {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .story--live .story__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.story--live .story__header:last-child:not(:first-child) {
    float: right
}

.story--live .dateline--updated {
    display: none
}

.story--live {
    padding-top: 2rem;
    margin-top: -2rem;
    padding-bottom: 0 !important
}

.story--live .story__footer {
    background: #efefef;
    position: relative;
    z-index: 10;
    padding-bottom: 2rem;
    padding-top: 0;
    overflow: hidden
}

@media print,
screen and (min-width:64em) {
    .story--live .story__footer {
        margin-top: 2rem;
        padding-top: 2rem
    }

    .story--live .story__footer:after {
        content: '';
        position: absolute;
        right: 1rem;
        top: -32px;
        left: 1rem;
        height: 32px;
        display: block;
        background: -moz-linear-gradient(top, rgba(239, 239, 239, 0.01) 0%, #efefef 100%);
        background: -webkit-linear-gradient(top, rgba(239, 239, 239, 0.01) 0%, #efefef 100%);
        background: linear-gradient(to bottom, rgba(239, 239, 239, 0.01) 0%, #efefef 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03efefef', endColorstr='#03efefef', GradientType=0)
    }

    .story--live .story__footer .social-tools,
    .story--live .story__footer .tag-list {
        margin-left: 25%
    }

    .story--live .story__footer .subscription-disclaimer {
        width: calc(58.33333% - 1.875rem);
        padding: 2rem 1.75rem 1.75rem;
        margin-left: calc(25% + 0.9375rem)
    }

    .story--live .story__footer .tag-list {
        width: 58.33333%
    }

    .story--live .story__footer .story__actions {
        margin-right: 16.66667%
    }
}

.story--live .story__footer .author {
    display: none !important
}

@media print,
screen and (min-width:40em) {

    .story--live .story__body,
    .story--live .story__media.media--horizontal-large,
    .story--live .story__media.media--horizontal-medium {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        position: relative;
        left: 8.33333%;
        clear: none
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {

    .story--live .story__body,
    .story--live .story__media.media--horizontal-large,
    .story--live .story__media.media--horizontal-medium {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {

    .story--live .story__body:last-child:not(:first-child),
    .story--live .story__media.media--horizontal-large:last-child:not(:first-child),
    .story--live .story__media.media--horizontal-medium:last-child:not(:first-child) {
        float: right
    }

    .story--live .story__body:last-child:last-child,
    .story--live .story__media.media--horizontal-large:last-child:last-child,
    .story--live .story__media.media--horizontal-medium:last-child:last-child {
        float: left
    }
}

@media print,
screen and (min-width:64em) {

    .story--live .story__body,
    .story--live .story__media.media--horizontal-large,
    .story--live .story__media.media--horizontal-medium {
        width: 58.33333%;
        position: relative;
        left: 25%;
        clear: none
    }
}

.story--live .story__content {
    position: relative
}

.story--live .story__body {
    clear: both
}

.story--live .story__body>p {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.story--live .paywall-block {
    width: 100%;
    padding: 0
}

.story--live .paywall-block__wrapper:before {
    background: -moz-linear-gradient(top, rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 0.5) 32%, #efefef 100%);
    background: -webkit-linear-gradient(top, rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 0.5) 32%, #efefef 100%);
    background: linear-gradient(to bottom, rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 0.5) 32%, #efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00efefef', endColorstr='#efefef', GradientType=0)
}

.story--live-off .label--live {
    background: #777
}

.story--live-off .label--live i {
    display: none
}

.story--no-live-highlights .story__body {
    clear: both
}

.story__live-highlights {
    clear: both
}

.story--no-live-highlights .story__live-highlights {
    display: none
}

.story__live-highlights .module__heading {
    color: #d10019
}

.module--live-highlights:nth-child(2):last-child {
    display: none
}

.live-post__key-moment.card {
    overflow: visible
}

.live-post__key-moment .kicker {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 2px;
    font-size: .7rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #d10019;
    color: #fefefe;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: -10px
}

.card.live-post.live-post--author-inimigo-publico {
    background: #00386A;
    color: #fff
}

.card.live-post.live-post--author-inimigo-publico .card__actions {
    background: #00386A
}

.card.live-post.live-post--author-inimigo-publico .social-tools a {
    background: #eee;
    color: #00386A
}

.card.live-post.live-post--author-inimigo-publico .headline {
    color: #fff
}

.card.live-post.live-post--author-inimigo-publico .avatar {
    margin-right: 0
}

.card.live-post.live-post--author-inimigo-publico .avatar,
.card.live-post.live-post--author-inimigo-publico .avatar img {
    border: 0
}

.card.live-post.live-post--author-inimigo-publico .avatar__pad {
    background: transparent
}

.card.live-post.live-post--author-inimigo-publico .byline__author,
.card.live-post.live-post--author-inimigo-publico .byline__author a,
.card.live-post.live-post--author-inimigo-publico .dateline,
.card.live-post.live-post--author-inimigo-publico .dateline a {
    color: #eee
}

.no-touch .card.live-post:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2)
}

.card.live-post .card__actions>.card__content {
    padding-top: 2rem
}

.card.live-post .card__meta {
    top: 1.75rem;
    left: 2rem;
    bottom: auto
}

.card.live-post .card__meta a {
    display: block
}

.card.live-post .byline {
    margin-bottom: 0.5rem
}

.card.live-post .byline__avatar {
    width: 3rem
}

.card.live-post .byline__name {
    font-weight: bold
}

.card.live-post .dateline {
    display: block !important;
    position: static;
    font-size: 13px
}

.live-highlights__list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2rem;
    overflow: scroll
}

.live-highlights__list .headline {
    color: #555
}

.live-highlights__list li {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #cacaca
}

.live-highlights__list .kicker {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
    color: #8a8a8a
}

.live-post__hidden {
    display: none;
    opacity: 0
}

.article-live-history {
    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;
    background-color: #d10019;
    color: #fefefe;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px
}

[data-whatinput=mouse] .article-live-history {
    outline: 0
}

.article-live-history:focus,
.article-live-history:hover {
    background-color: #a70014;
    color: #fefefe
}

.live-post__button--more {
    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;
    background-color: #d10019;
    color: #fefefe;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    font-weight: bold;
    font-size: 13px
}

[data-whatinput=mouse] .live-post__button--more {
    outline: 0
}

.live-post__button--more:focus,
.live-post__button--more:hover {
    background-color: #a70014;
    color: #fefefe
}

.is-scrolled-below-body .live-post__button--more {
    position: fixed;
    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;
    background-color: #9e0013;
    color: #fefefe;
    width: auto;
    margin: 0 0 1rem 0;
    top: 122px;
    max-width: none;
    font-size: 12px;
    z-index: 70000;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: bold
}

[data-whatinput=mouse] .is-scrolled-below-body .live-post__button--more {
    outline: 0
}

.is-scrolled-below-body .live-post__button--more:focus,
.is-scrolled-below-body .live-post__button--more:hover {
    background-color: #7e000f;
    color: #fefefe
}

.is-scrolled-below-body .live-post__button--more: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;
    content: "\e024";
    position: relative;
    margin-right: 4px;
    font-size: 13px
}

.live-post__body>p>img {
    height: auto !important
}

.live-post {
    transition: opacity 0.25s ease-in-out;
    margin-bottom: 32px
}

.live-post .live-post__callout {
    margin-bottom: 16px
}

.live-post .live-post__callout .portrait {
    padding-bottom: 100%;
    background: #333
}

.live-post .live-post__callout .portrait img {
    height: 100%;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.live-post .live-post__permalink {
    position: static
}

.live-post--brief p {
    font-size: 24px;
    line-height: 33px
}

.live-post .byline__avatar {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.live-post .card__body {
    clear: both
}

.live-post .card__body p:last-child {
    margin-bottom: 0
}

.live-post .card__content {
    padding: 2rem;
    padding-top: 3.25rem
}

.live-post .card__inner .card__content {
    padding-bottom: 0
}

.live-post .live-post__title {
    margin-bottom: 0.5rem
}

.live-post .dateline {
    display: block;
    font-weight: bold
}

.live-post ul.social-tools__menu {
    margin-bottom: 0
}

.live-post ul.social-tools__menu a {
    color: #fff
}

.live-post.card .card__actions {
    background: #fff
}

.live-post.card .card__actions:before {
    display: none
}

.story__live-highlights__wrapper {
    height: auto !important
}

@media print,
screen and (min-width:64em) {
    .story__live-highlights__wrapper {
        height: 0 !important
    }
}

@media print,
screen and (min-width:64em) {
    .module--live-highlights {
        position: absolute;
        top: 0;
        bottom: 0;
        right: .9375rem;
        left: .9375rem
    }

    .module--live-highlights:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 32px;
        background: -moz-linear-gradient(top, rgba(239, 239, 239, 0.01) 0%, #efefef 100%);
        background: -webkit-linear-gradient(top, rgba(239, 239, 239, 0.01) 0%, #efefef 100%);
        background: linear-gradient(to bottom, rgba(239, 239, 239, 0.01) 0%, #efefef 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03efefef', endColorstr='#efefef', GradientType=0)
    }
}

@media screen and (max-width:63.99875em) {
    .story__live-highlights {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        clear: none;
        width: 100% !important
    }
}

@media screen and (max-width:63.99875em) and (min-width:40em) {
    .story__live-highlights {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (max-width:63.99875em) {
    .story__live-highlights:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .story__live-highlights {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        position: relative;
        left: 8.33333%;
        clear: none;
        width: 83.33333333% !important
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) and (min-width:40em) {
    .story__live-highlights {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .story__live-highlights:last-child:not(:first-child) {
        float: right
    }

    .story__live-highlights:last-child:last-child {
        float: left
    }
}

.story__live-highlights .responsive-toggle {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:63.99875em) {
    .story__live-highlights .live-highlights__item:nth-child(n+4) {
        display: none
    }

    .story__live-highlights .expanded .live-highlights__item:nth-child(n+4) {
        display: block
    }
}

.story__live-highlights .responsive-toggle--toggler {
    margin-right: 4px
}

.story__live-highlights.stuck {
    top: 88px;
    bottom: 0
}

@media screen and (max-width:63.99875em) {
    .story__live-highlights.stuck {
        position: relative !important;
        top: auto !important
    }
}

@media print,
screen and (min-width:64em) {
    .story__live-highlights.stuck .live-highlights__list {
        position: absolute;
        bottom: 0;
        top: 1.75rem;
        overflow: scroll;
        margin-bottom: 0;
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .story__live-highlights {
        width: 25%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        position: absolute
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .story__live-highlights {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__live-highlights:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:64em) {
    .story__live-highlights.stuck-in-position .live-highlights__list {
        position: absolute;
        bottom: 0;
        top: 1.25rem;
        overflow: scroll;
        margin-bottom: 0
    }
}

.story__index .story-index__list {
    list-style: none;
    padding-left: 0;
    counter-reset: section;
    margin-left: 0
}

.story--embedded .story__index .story-index__list {
    max-height: 200px;
    overflow: scroll
}

.story__index li {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-left: 16px;
    padding-right: 16px
}

.story__index li:last-child {
    border-bottom: 0
}

@media only screen and (max-width:767px) {
    .story__index li:last-child {
        padding-bottom: 32px
    }
}

.story__index li a {
    color: #eee;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block
}

.story__index li a:before {
    counter-increment: section;
    content: counter(section) ". "
}

.no-touch .story__index li a:hover {
    color: #fff
}

.story__index__wrapper .story__index {
    background: #b90017;
    padding: 20px
}

@media print,
screen and (min-width:40em) {
    .story__index__wrapper .story__index {
        width: 33.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        position: relative;
        left: 66.66667%
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .story__index__wrapper .story__index {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .story__index__wrapper .story__index:last-child:not(:first-child) {
        float: right
    }
}

.story__index__wrapper .story__index .headline {
    color: inherit
}

.story__index__wrapper .story__index li {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    color: #ffb2bc;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-left: 16px;
    padding-right: 16px
}

.story__index__wrapper .story__index li:last-child {
    border-bottom: 0
}

@media only screen and (max-width:767px) {
    .story__index__wrapper .story__index li:last-child {
        padding-bottom: 32px
    }
}

.story__index__wrapper .story__index li a {
    color: #eee;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block
}

.story__index__wrapper .story__index li a:before {
    counter-increment: section;
    content: counter(section) ". ";
    color: #ffb2bc
}

.no-touch .story__index__wrapper .story__index li a:hover {
    color: #fff
}

.story__index__wrapper .story__index li.active {
    background-color: #9e0013
}

.story__index__wrapper .story__index li.active a {
    cursor: default;
    color: #fff !important
}

.module--rich-links {
    clear: both;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-top: 2rem
}

@media print,
screen and (min-width:40em) {
    .module--rich-links {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.module--rich-links:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:40em) {
    .module--rich-links {
        width: 83.33333%
    }
}

@media screen and (max-width:63.99875em) {
    .module--rich-links {
        margin-right: auto;
        margin-left: auto
    }

    .module--rich-links,
    .module--rich-links:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

@media print,
screen and (min-width:64em) {
    .module--rich-links {
        width: 16.66667%;
        margin-top: 0;
        clear: none
    }
}

.module--rich-links .rich-link {
    padding: 0;
    margin-bottom: 2rem;
    width: 100%
}

#content .module--rich-links .rich-link {
    float: none !important
}

.label--live+span {
    font-size: 12px;
    color: #333
}

.story__meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.5rem;
    margin-bottom: 1rem
}

@media screen and (max-width:63.99875em) {
    .story__meta {
        margin-bottom: 1.5rem
    }
}

.story__meta .byline-dateline {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-order: 1;
    order: 1
}

@media print,
screen and (min-width:64em) {
    .story__meta .byline-dateline {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.story__meta .kicker--exclusive {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -1rem;
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .story__meta .kicker--exclusive {
        -ms-flex-order: 3;
        order: 3;
        margin-top: 1rem;
        margin-bottom: 0
    }
}

.story__meta .social-tools {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-order: 3;
    order: 3
}

@media print,
screen and (min-width:64em) {
    .story__meta .social-tools {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-order: 2;
        order: 2
    }

    .story--article .story__meta .social-tools {
        margin-right: calc(((81.25rem * 0.333) - 300px) / 2 - .9375rem)
    }
}

.story__meta .social-tools .social-tools__menu {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.story__meta .social-tools .stat-tab {
    padding-right: 0.5rem
}

@media screen and (max-width:63.99875em) {
    .story__meta .byline-dateline {
        margin-bottom: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .story__meta .byline-dateline {
        padding-right: 1rem
    }

    .story__meta .byline-dateline .byline__name {
        display: inline-block
    }

    .story__meta .byline-dateline .avatar+.byline__name {
        margin-top: 1.1875rem
    }
}

.story__meta .byline {
    display: block
}

@media print,
screen and (min-width:40em) {
    .story__meta .byline {
        display: inline
    }

    .story__meta .byline+.dateline:before {
        content: "\2022";
        display: inline-block;
        font-size: 8px;
        vertical-align: middle;
        margin: 0 0.25rem
    }
}

.story__meta .dateline--updated {
    font-style: italic
}

.story__meta .dateline--updated:before {
    content: '('
}

.story__meta .dateline--updated:after {
    content: ')'
}

.layout--longform .byline__avatar,
.layout--longform .main>.ad-slot--top,
.layout--longform .module--recommended-top,
.layout--longform .ribbon__wrapper {
    display: none
}

.layout--longform .story__body>p:first-child:first-letter {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    float: left;
    font-size: 100px;
    line-height: 78px;
    padding-top: 6px;
    padding-right: 8px
}

.fonts-a-loaded .layout--longform .story__body>p:first-child:first-letter {
    font-family: "giorgiosans-heavy", Helvetica, Arial, sans-serif
}

.fonts-b-loaded .layout--longform .story__body>p:first-child:first-letter em,
.fonts-b-loaded .layout--longform .story__body>p:first-child:first-letter i {
    font-family: "giorgiosans-heavy-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

@media screen and (max-width:39.99875em) {
    .layout--longform .story__body>p:first-child:first-letter {
        line-height: 50px;
        font-size: 62px
    }
}

.layout--longform .story__meta+.supplemental-slot--margin.show-for-large {
    position: absolute;
    right: 0
}

.layout--longform .story__meta+.supplemental-slot--margin.show-for-large+.ad-slot--margin.show-for-large {
    margin-top: 21rem
}

@media print,
screen and (min-width:64em) {

    .layout--longform-full .story__headline,
    .layout--longform-full .story__intro>.kicker {
        max-width: 75%;
        margin-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .layout--longform-full .story__blurb {
        max-width: 66.66667%;
        margin-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    body:not(.layout--longform) .story--article .story__blurb {
        margin-right: calc(((81.25rem * 0.333) - 220px))
    }
}

@media print,
screen and (min-width:64em) {
    body:not(.layout--longform) .story--article .story__headline {
        margin-right: calc(((81.25rem * 0.333) - 300px))
    }
}

.story__content {
    clear: both;
    position: relative
}

.story__content:after,
.story__content:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story__content:after {
    clear: both
}

@media screen and (max-width:63.99875em) {
    .story__body {
        clear: both
    }
}

.story__body>hr {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    clear: none;
    height: 1px;
    border-bottom: 0;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 2rem;
    position: relative
}

.story__body>hr:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #cacaca;
    bottom: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .story__body>hr:after {
        left: 15px;
        right: 15px
    }
}

@media print,
screen and (min-width:40em) {
    .story__body>hr {
        width: 83.33333%
    }
}

@media print,
screen and (min-width:64em) {
    .story__body>hr {
        width: 50%;
        margin-left: 16.66667%
    }
}

.story__body>blockquote,
.story__body>h2,
.story__body>h3,
.story__body>iframe,
.story__body>ol,
.story__body>p,
.story__body>table,
.story__body>twitterwidget,
.story__body>ul {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {

    body.tone--multimedia .story__body>blockquote,
    body.tone--multimedia .story__body>h2,
    body.tone--multimedia .story__body>h3,
    body.tone--multimedia .story__body>iframe,
    body.tone--multimedia .story__body>ol,
    body.tone--multimedia .story__body>p,
    body.tone--multimedia .story__body>table,
    body.tone--multimedia .story__body>twitterwidget,
    body.tone--multimedia .story__body>ul {
        width: 50%;
        margin-left: 25%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem
    }
}

.story__body>h2 {
    font-size: 23px;
    line-height: 32px;
    margin-bottom: 0.25rem;
    font-family: Times, "Times New Roman", serif;
    font-weight: 700
}

.fonts-a-loaded .story__body>h2 {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .story__body>h2 em,
.fonts-b-loaded .story__body>h2 i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.layout--longform .story__body>h2 {
    font-size: 29px;
    line-height: 32px;
    margin-bottom: 1rem
}

.story__body>h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0.5rem;
    font-family: Times, "Times New Roman", serif;
    font-weight: 700
}

.fonts-a-loaded .story__body>h3 {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .story__body>h3 em,
.fonts-b-loaded .story__body>h3 i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.layout--longform .story__body>h3 {
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 0.5rem;
    color: #333
}

.story__media.media--gallery .flex-media {
    background: #222
}

.tone--multimedia:not(.is-paid) .story__media.media--gallery .flex-media {
    background: #0a0a0a
}

.story__media.media--gallery figure:first-child figcaption {
    display: none
}

.layout:not(.layout--longform) .story__media.media--gallery figure:first-child img {
    height: 100%;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.story__media.media--horizontal-medium {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.story__media.media--horizontal-medium:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .story__media.media--horizontal-medium {
        width: 66.66667%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .story__media.media--horizontal-medium {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__media.media--horizontal-medium:last-child:not(:first-child) {
        float: right
    }
}

.story__media.media--horizontal-large {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.story__media.media--horizontal-large:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {
    .story__media.media--horizontal-large {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .story__media.media--horizontal-large {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__media.media--horizontal-large:last-child:not(:first-child) {
        float: right
    }
}

.story__media.media--vertical,
.story__media.media--vertical-large,
.story__media.media--vertical-medium {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.story__media.media--vertical-large:last-child:not(:first-child),
.story__media.media--vertical-medium:last-child:not(:first-child),
.story__media.media--vertical:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:40em) {

    .story__media.media--vertical,
    .story__media.media--vertical-large,
    .story__media.media--vertical-medium {
        width: 25%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {

    .story__media.media--vertical,
    .story__media.media--vertical-large,
    .story__media.media--vertical-medium {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {

    .story__media.media--vertical-large:last-child:not(:first-child),
    .story__media.media--vertical-medium:last-child:not(:first-child),
    .story__media.media--vertical:last-child:not(:first-child) {
        float: right
    }
}

.story__footer .tag-list {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.story__footer .tag-list:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #efefef;
    bottom: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .story__footer .tag-list:after {
        left: 15px;
        right: 15px
    }
}

@media print,
screen and (min-width:40em) {
    .story__footer .tag-list {
        margin-bottom: 1.5rem
    }
}

.tone--multimedia .story__footer .tag-list {
    position: relative
}

.tone--multimedia .story__footer .tag-list:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #333;
    bottom: 0;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .tone--multimedia .story__footer .tag-list:after {
        left: 15px;
        right: 15px
    }
}

body:not(.tone--p3).tone--multimedia:not(.is-paid) .story__footer .tag-list .menu-title {
    color: #fff
}

body:not(.tone--p3).tone--multimedia:not(.is-paid) .tag-list .menu--tag li {
    border-right-color: #555
}

body:not(.tone--p3) .story__footer .tag-list .menu-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 20px;
    color: #d10019;
    margin-bottom: 0.75rem
}

.fonts-a-loaded body:not(.tone--p3) .story__footer .tag-list .menu-title {
    font-family: "giorgiosans-medium", Helvetica, Arial, sans-serif
}

.fonts-b-loaded body:not(.tone--p3) .story__footer .tag-list .menu-title em,
.fonts-b-loaded body:not(.tone--p3) .story__footer .tag-list .menu-title i {
    font-family: "giorgiosans-medium-italic", Helvetica, Arial, sans-serif;
    font-style: italic
}

body:not(.tone--p3) .tag-list .menu--tag li {
    padding-right: 8px;
    margin-right: 8px;
    padding-top: 0;
    padding-left: 0;
    border-right: solid 1px #efefef;
    margin-bottom: 8px
}

body:not(.tone--p3) .tag-list .menu--tag li:nth-child(+n+8) {
    display: none
}

body:not(.tone--p3) .tag-list .menu--tag .button--tag {
    background-color: transparent;
    color: #8a8a8a;
    border: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 13px;
    line-height: 18px;
    padding: 0;
    font-weight: normal;
    text-transform: uppercase;
    font-weight: bold
}

body:not(.tone--p3) .tag-list .menu--tag .button--tag:hover {
    text-decoration: underline
}

body:not(.tone--p3) .tag-list .menu--tag li:last-child,
body:not(.tone--p3) .tag-list .menu--tag li:nth-child(7) {
    border-right: none;
    margin-right: 0
}

.story__toc__togler {
    display: none;
    float: left
}

.story__toc__togler:before {
    content: 'Índice';
    margin-left: 200px
}

.is-scrolled-below-toc .story__toc__togler {
    display: block
}

ol.story__toc,
ul.story__toc {
    padding: 8px
}

ol.story__toc:after,
ol.story__toc:before,
ul.story__toc:after,
ul.story__toc:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

ol.story__toc:after,
ul.story__toc:after {
    clear: both
}

.is-scrolled-below-toc ol.story__toc,
.is-scrolled-below-toc ul.story__toc {
    position: fixed;
    top: 60px;
    z-index: 70000;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    width: 100%;
    left: 0;
    margin-left: 0;
    list-style: none
}

.is-scrolled-below-toc ol.story__toc li,
.is-scrolled-below-toc ul.story__toc li {
    display: none
}

.is-scrolled-below-toc ol.story__toc li.active,
.is-scrolled-below-toc ul.story__toc li.active {
    display: block
}

.is-scrolled-below-toc ol.story__toc .expanded li,
.is-scrolled-below-toc ul.story__toc .expanded li {
    display: block
}

.story__body ol.story__toc,
.story__body ul.story__toc {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.story__body ol.story__toc__item,
.story__body ul.story__toc__item {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0.5rem
}

.story__body ol.story__toc__item:before,
.story__body ul.story__toc__item:before {
    font-size: 0.75rem;
    margin-right: .5rem
}

.byline__avatar {
    display: none;
    float: left;
    vertical-align: top;
    width: 3.5rem;
    margin-right: 4px
}

@media print,
screen and (min-width:40em) {
    .byline__avatar {
        display: block
    }
}

@media print,
screen and (min-width:64em) {

    body:not(.tone--p3).layout--opinion .story__header .headline,
    body:not(.tone--p3).layout--opinion .story__header .story__blurb,
    body:not(.tone--p3).layout--opinion .story__header .story__meta,
    body:not(.tone--p3).layout--opinion .story__header>.kicker {
        margin-left: 16.66667%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .layout--opinion .story__meta .social-tools {
        padding-top: 0;
        padding-bottom: 0
    }
}

.layout--opinion .story__meta .dateline {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-order: 1;
    order: 1
}

@media print,
screen and (min-width:64em) {
    .layout--opinion .story__meta .dateline {
        -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:after,
    .layout--opinion .story__meta:before {
        display: table;
        content: ' ';
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -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
}

@media print,
screen and (min-width:64em) {
    body:not(.tone--p3).layout--opinion .story__header {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    body:not(.tone--p3).layout--opinion .story__header:after,
    body:not(.tone--p3).layout--opinion .story__header:before {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .layout--opinion .story__header .supplement-nameplate {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem
    }
}

.layout--opinion .story__header .byline {
    margin-bottom: 0.5rem
}

.layout--opinion .story__header .byline__name {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 1rem;
    display: inline-block
}

@media print,
screen and (min-width:64em) {
    .layout--opinion .story__header .byline__name {
        display: 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
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child) {
    display: inline
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child) .byline__avatar {
    display: none
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child) .byline__name {
    display: inline
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child) .byline__name:before {
    content: 'Por ';
    font-weight: normal
}

@media print,
screen and (min-width:64em) {
    body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child) .byline__name:before {
        display: block;
        margin-top: 1.5rem
    }
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child) .byline__name:after {
    content: ', ';
    font-weight: normal
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child)~.byline__author {
    display: inline
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child)~.byline__author .byline__avatar {
    display: none
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child)~.byline__author .byline__name {
    display: inline
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child)~.byline__author .byline__name:after {
    content: ', ';
    font-weight: normal
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:first-child:not(:last-child)~.byline__author .byline__name:before {
    display: none
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__name:after {
    content: '' !important
}

body:not(.tone--p3).layout--opinion .story__header .byline .byline__author:nth-last-child(2):not(:first-child) .byline__name:after {
    content: ' e ' !important
}

@media screen and (max-width:63.99875em) {
    body:not(.tone--p3).layout--opinion .story__header .byline [rel=author]>.byline__name:first-child {
        margin-bottom: 0 !important
    }
}

@media print,
screen and (min-width:64em) {
    .layout--opinion .story__header .byline {
        width: 16.66667%;
        float: left;
        padding-left: 0.9375rem;
        padding-right: 0.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:not(.tone--p3).layout--opinion .story__header .byline [rel=author]>.byline__name:first-child:before {
        content: '';
        height: 0;
        padding-bottom: 64%;
        display: block;
        border-radius: 50%;
        background: url(https://static.publicocdn.com/files/site/assets/img/avatar_empty.png) no-repeat center;
        background-size: contain;
        margin-bottom: 0.5rem
    }
}

.story--infographic.story--single .story__media {
    width: 100%
}

.story--infographic .story__content {
    max-width: none
}

.story--infographic .story__media embed,
.story--infographic .story__media object {
    width: 100%
}

.story--infographic .story__media>embed,
.story--infographic .story__media>img,
.story--infographic .story__media>object,
.story--infographic .story__media>svg {
    display: block;
    max-width: calc(81.25rem - (.9375rem * 2));
    margin-right: auto;
    margin-left: auto
}

@media print,
screen and (min-width:64em) {
    .story--infographic .story__blurb {
        max-width: none
    }
}

.story--infographic .story__header {
    text-align: center
}

.story--infographic .story__meta {
    margin-bottom: 0;
    padding-bottom: 1rem
}

@media print,
screen and (min-width:64em) {

    .story--infographic .story__blurb,
    .story--infographic .story__header .kicker,
    .story--infographic .story__headline {
        width: 83.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {

    .story--infographic .story__blurb,
    .story--infographic .story__header .kicker,
    .story--infographic .story__headline {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {

    .story--infographic .story__blurb:last-child:not(:first-child),
    .story--infographic .story__header .kicker:last-child:not(:first-child),
    .story--infographic .story__headline:last-child:not(:first-child) {
        float: right
    }

    .story--infographic .story__blurb,
    .story--infographic .story__blurb:last-child:not(:first-child),
    .story--infographic .story__header .kicker,
    .story--infographic .story__header .kicker:last-child:not(:first-child),
    .story--infographic .story__headline,
    .story--infographic .story__headline:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

.story--infographic .byline__avatar {
    display: none
}

.story--infographic .story__meta {
    -ms-flex-pack: center;
    justify-content: center
}

.story--infographic .story__meta .byline-dateline {
    padding-right: 0;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .story--infographic .story__meta .byline-dateline {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .story--infographic .story__meta .social-tools {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0
    }
}

.story--infographic .story__meta .social-tools__menu {
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {

    .story--infographic .story__footer .author,
    .story--infographic .story__footer .sponsored-disclaimer,
    .story--infographic .story__footer .tag-list {
        width: 66.66667%
    }
}

@media print,
screen and (min-width:64em) {
    .story--infographic .story__footer .social-tools {
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .story--infographic .story__footer .story__actions {
        margin-right: 16.66667%
    }
}

@media print,
screen and (min-width:64em) {
    .story--infographic .subscription-disclaimer {
        width: calc(66.66667% - 1.875rem)
    }
}

.layout--longform .story {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    .layout--longform .story {
        margin-top: -2rem
    }
}

.layout--longform .story__header {
    padding-right: 0;
    padding-left: 0;
    position: relative
}

.layout--longform .story__header .flex-media {
    background: #0a0a0a
}

@media print,
screen and (min-width:40em) {
    .layout--longform:not(.layout--longform-full) .story__intro {
        text-align: center
    }
}

@media print,
screen and (min-width:40em) {
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro {
        max-width: 81.25rem;
        margin-right: auto;
        margin-left: auto
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro:after,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro:before {
        display: table;
        content: ' ';
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro:after {
        clear: both
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .kicker,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__blurb,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__headline {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding: 0 !important
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .kicker,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__blurb,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__headline {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .kicker:last-child:not(:first-child),
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__blurb:last-child:not(:first-child),
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__headline:last-child:not(:first-child) {
        float: right
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline {
        width: 100%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        padding: 0 !important
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:64em) {

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .kicker,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__headline {
        width: 83.33333%;
        margin-right: auto;
        margin-left: auto
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .kicker,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .kicker:last-child:not(:first-child),
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__headline,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__headline:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__blurb {
        width: 66.66667%;
        margin-right: auto;
        margin-left: auto
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__blurb,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__intro .story__blurb:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline {
        width: 66.66667%;
        margin-right: auto;
        margin-left: auto
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline,
    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__meta .social-tools {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .byline-dateline {
        margin-bottom: 1.5rem
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__meta {
        text-align: center
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__meta .social-tools .social-tools__menu {
        -ms-flex-pack: center;
        justify-content: center
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .kicker--exclusive {
        -ms-flex-order: 2;
        order: 2;
        margin-top: -1rem;
        margin-bottom: 1.5rem
    }

    .layout--longform:not(.layout--longform-full):not(.layout--longform-vertical) .story__meta .social-tools {
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 2rem
    }
}

.layout--longform .story__meta {
    clear: both;
    max-width: 81.25rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.layout--longform .byline__name {
    margin-top: 0 !important
}

.layout--longform .story__intro {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    max-width: 81.25rem;
    clear: both;
    padding-top: 2rem
}

.layout--longform .story__intro:after,
.layout--longform .story__intro:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.layout--longform .story__intro:after {
    clear: both
}

@media print,
screen and (min-width:40em) {
    .layout--longform .story__intro {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.layout--longform .story__intro:last-child:not(:first-child) {
    float: right
}

.layout--longform .story__intro,
.layout--longform .story__intro:last-child {
    float: none
}

@media print,
screen and (min-width:40em) {
    .layout--longform .story__intro {
        padding-top: 2.5rem
    }
}

.layout--longform .story__header .story__media {
    height: auto;
    overflow: visible;
    margin-bottom: 0;
    padding: 0
}

.layout--longform .story__header .story__media .flex-media {
    margin-bottom: 0
}

.layout--longform .story__header .story__media figcaption {
    position: absolute;
    visibility: hidden;
    width: 100%
}

.layout--longform .story__header .story__media figcaption .credit {
    position: absolute;
    right: 0;
    top: 0;
    visibility: visible;
    font-size: 12px;
    padding: 0.25rem 0.5rem
}

@media screen and (max-width:39.99875em) {
    .layout--longform .story__header .story__media figcaption .credit {
        font-size: 11px;
        opacity: 0.5;
        padding-top: 0;
        padding-right: 0.25rem
    }
}

.layout--longform .story__media.media--image .flex-media {
    cursor: default
}

@media print,
screen and (min-width:40em) {
    .layout--longform .story__header .story__media {
        height: 420px;
        margin-bottom: 0
    }

    .layout--longform .story__header .story__media .flex-media {
        padding-bottom: 0 !important;
        height: 100%;
        margin-bottom: 0
    }

    .layout--longform .story__header .story__media img {
        width: 100%;
        height: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .layout--longform .story__header .story__media .fitted img {
        -webkit-transform: none;
        transform: none
    }
}

.layout--longform .media--gallery .slick-initialized figure:nth-child(n+2) {
    display: block
}

.layout--longform .story__header .story__media.media--gallery {
    pointer-events: none
}

.layout--longform .story__header .story__media.media--gallery .gallery__nav,
.layout--longform .story__header .story__media.media--gallery .media-badge,
.layout--longform .story__header .story__media.media--gallery figcaption {
    display: none
}

.layout--longform-full .story__header .byline,
.layout--longform-full .story__header .dateline,
.layout--longform-full .story__header .headline,
.layout--longform-full .story__header .kicker,
.layout--longform-full .story__header .lead,
.layout--longform-vertical .story__header .byline,
.layout--longform-vertical .story__header .dateline,
.layout--longform-vertical .story__header .headline,
.layout--longform-vertical .story__header .kicker,
.layout--longform-vertical .story__header .lead {
    color: #fff
}

.layout--longform-full .story__header .kicker a,
.layout--longform-vertical .story__header .kicker a {
    color: #fff
}

.layout--longform-full .story .byline,
.layout--longform-vertical .story .byline {
    display: inline-block
}

.layout--longform-full .story .byline__author,
.layout--longform-full .story .dateline,
.layout--longform-vertical .story .byline__author,
.layout--longform-vertical .story .dateline {
    color: #cacaca
}

.layout--longform-full .story .byline__author a,
.layout--longform-full .story .dateline a,
.layout--longform-vertical .story .byline__author a,
.layout--longform-vertical .story .dateline a {
    color: inherit
}

.layout--longform-full .story__header,
.layout--longform-vertical .story__header {
    background: #000
}

.layout--longform-full .story__header .story__media img,
.layout--longform-vertical .story__header .story__media img {
    width: 100%;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.layout--longform-full .story__header .story__media .fitted img,
.layout--longform-vertical .story__header .story__media .fitted img {
    -webkit-transform: none;
    transform: none
}

.layout--longform-full .story__intro,
.layout--longform-vertical .story__intro {
    padding: 32px 24px 24px 24px
}

@media print,
screen and (min-width:64em) {

    .layout--longform-full .story__intro,
    .layout--longform-vertical .story__intro {
        padding: 50px 50px 50px 50px
    }
}

.layout--longform-full .story .lead,
.layout--longform-vertical .story .lead {
    margin-bottom: 0.5rem
}

.layout--longform-full .story__meta,
.layout--longform-vertical .story__meta {
    margin-top: 2.5rem;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.layout--longform-full .story__meta .kicker--exclusive,
.layout--longform-vertical .story__meta .kicker--exclusive {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-order: 1;
    order: 1
}

@media print,
screen and (min-width:64em) {

    .layout--longform-full .story__meta .kicker--exclusive,
    .layout--longform-vertical .story__meta .kicker--exclusive {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        -ms-flex-order: 1;
        order: 1;
        margin-left: calc(16.66667% + 6px)
    }
}

.layout--longform-full .story__meta .social-tools,
.layout--longform-vertical .story__meta .social-tools {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    -ms-flex-order: 2;
    order: 2
}

@media print,
screen and (min-width:64em) {

    .layout--longform-full .story__meta .social-tools,
    .layout--longform-vertical .story__meta .social-tools {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-order: 2;
        order: 2
    }
}

@media print,
screen and (min-width:40em) {
    .layout--longform-full .story__header .story__media {
        padding: 0;
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .layout--longform-full .story__header .story__media:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .layout--longform-full .story__header .story__media {
        height: 72vh
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .layout--longform-full .story__header .story__media {
        height: calc(100vh - 6rem)
    }
}

@media print,
screen and (min-width:40em) {
    .layout--longform-full .story__intro {
        position: absolute;
        bottom: 0;
        width: 100%;
        margin-bottom: 0;
        pointer-events: none;
        color: #fff;
        background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.25) 15%, rgba(0, 0, 0, 0.38) 33%);
        float: none !important;
        max-width: none
    }

    .layout--longform-full .story__intro .story__blurb,
    .layout--longform-full .story__intro .story__headline,
    .layout--longform-full .story__intro a {
        pointer-events: auto
    }
}

@media print,
screen and (min-width:40em) {
    .layout--longform-full .story__media.media--gallery .flex-media {
        cursor: pointer
    }
}

.layout--longform-vertical .story-header .flex-media {
    padding-bottom: 100%
}

@media print,
screen and (min-width:40em) {

    .layout--longform-vertical .story--article .story__blurb,
    .layout--longform-vertical .story--article .story__headline {
        max-width: none
    }

    .layout--longform-vertical .story__header .story__media {
        float: right;
        width: 40%;
        height: 100%;
        position: absolute;
        right: 0;
        bottom: 0
    }

    .layout--longform-vertical .story__header .story__media img {
        width: 100%;
        height: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .layout--longform-vertical .story__header .story__media .fitted img {
        -webkit-transform: none;
        transform: none
    }

    .layout--longform-vertical .story__header {
        height: calc(100vh - 6rem)
    }

    .layout--longform-vertical .story__intro {
        float: left !important;
        width: 50%;
        padding: 2em;
        margin-bottom: 0;
        margin-left: 5%;
        color: #fff;
        padding-top: 0;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.media {
    position: relative
}

.ready .media--action .flex-media,
.ready .media--gallery .flex-media {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.media--gallery .flex-media figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery__nav: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;
    position: absolute;
    display: block;
    z-index: 2;
    color: #fefefe;
    left: 2px;
    font-size: 3rem;
    line-height: 1;
    top: 50%;
    margin-top: -1.5rem;
    opacity: 0.35;
    transition: opacity 0.25s ease-in-out
}

.media--gallery:hover .gallery__nav:before {
    opacity: 0.80
}

.media--gallery .gallery__nav {
    cursor: pointer
}

.media--gallery .gallery__nav:hover:before,
html:not(.no-touch) .media--gallery .gallery__nav:before {
    opacity: 1
}

.gallery__nav--prev:before {
    content: "\e019"
}

.gallery__nav--next:before {
    content: "\e01b";
    left: auto;
    right: 2px
}

.media--image .media-badge {
    opacity: 0;
    transition: opacity 0.25s ease-in-out
}

.media--image .flex-media:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.media--image .flex-media:hover .media-badge {
    opacity: 1
}

.supplement-nameplate+.story__media .media-badge {
    top: 25px;
    right: 25px;
    left: auto;
    border: 0;
    background: rgba(0, 0, 0, 0.4) !important
}

.media--gallery figure:nth-child(n+2) {
    display: none
}

.media--gallery .media-badge>i:after {
    content: 'Ver galeria';
    font-size: 11px;
    text-transform: uppercase;
    line-height: inherit;
    vertical-align: top;
    display: none;
    padding: 0 8px;
    position: relative;
    top: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    opacity: 0;
    transition: all 0s ease-in-out
}

.media--gallery:hover .media-badge {
    width: auto
}

.media--gallery:hover .media-badge>i {
    margin-left: 7px
}

.media--gallery:hover .media-badge>i:after {
    opacity: 1;
    display: inline-block;
    transition: all 0.25s ease-in-out
}

html:not(.no-touch) .media--gallery .media-badge {
    width: auto
}

html:not(.no-touch) .media--gallery .media-badge>i {
    margin-left: 7px
}

html:not(.no-touch) .media--gallery .media-badge>i:after {
    opacity: 1;
    display: inline-block
}

@media screen and (max-width:39.99875em) {
    .is-paywalled .story__body>p:first-of-type {
        clear: both;
        overflow: hidden
    }
}

@media print,
screen and (min-width:40em) {
    .is-paywalled .story__body>p:first-of-type {
        clear: left;
        overflow: hidden
    }
}

.is-paywalled .btn-primary.article-live-history,
.is-paywalled .story__live-highlights {
    display: none
}

.paywall-block {
    margin-top: -6.25rem;
    float: none !important;
    margin-bottom: 40px;
    position: relative !important;
    z-index: 2
}

.paywall-block:last-child:last-child {
    float: left
}

@media print,
screen and (min-width:40em) {
    .paywall-block {
        width: 91.66667%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto;
        clear: none !important
    }
}

@media print,
screen and (min-width:40em) and (min-width:40em) {
    .paywall-block {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:40em) {
    .paywall-block:last-child:not(:first-child) {
        float: right
    }

    .paywall-block,
    .paywall-block:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

@media print,
screen and (min-width:64em) {
    .paywall-block {
        width: 66.66667%;
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.paywall-block__wrapper {
    position: relative;
    padding-top: 3.75rem
}

.paywall-block__wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3.75rem;
    top: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 32%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 32%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 32%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.paywall-block__content {
    width: 1px !important;
    min-width: 100% !important;
    margin: 0;
    display: block;
    background: #fff
}

.paywall-block__content iframe {
    background: #fff
}

.story--bartoon .story__header,
.story--file .story__header {
    text-align: center
}

.story--bartoon .story__media,
.story--file .story__media {
    clear: both
}

.story--file .story__meta .byline-dateline {
    float: none;
    min-height: 0
}

.story--file .story__content {
    text-align: center
}

.file-icon__extension {
    display: block;
    position: absolute;
    top: 48px;
    width: 88px;
    height: 36px;
    border-radius: 2px;
    color: #333;
    font-weight: bold;
    text-align: center;
    line-height: 36px
}

.enhanced-js .is-truncated .author,
.is-paywalled .author {
    display: none
}

.enhanced-js .is-truncated .story__content {
    max-height: 97.5rem;
    overflow: hidden
}

@media print,
screen and (min-width:64em) {
    .enhanced-js .is-truncated .story__content {
        max-height: 100rem
    }
}

.enhanced-js .is-truncated .article--has-medium-media .story__content {
    max-height: 132.5rem
}

@media print,
screen and (min-width:64em) {
    .enhanced-js .is-truncated .article--has-medium-media .story__content {
        max-height: 135rem
    }
}

@media print,
screen and (min-width:64em) {
    .enhanced-js .is-truncated .article--has-large-media .story__content {
        max-height: 151.25rem
    }
}

.enhanced-js .is-truncated.layout--longform .article--has-large-media .story__content {
    max-height: 97.5rem;
    overflow: hidden
}

@media print,
screen and (min-width:64em) {
    .enhanced-js .is-truncated.layout--longform .article--has-large-media .story__content {
        max-height: 100rem
    }
}

.enhanced-js .is-truncated .story__show-full {
    display: block
}

.enhanced-js .is-truncated.is-paywalled .story__show-full {
    display: none !important
}

.story__footer .author,
.story__footer .sponsored-disclaimer {
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    padding-top: 1rem;
    margin-bottom: 2rem;
    overflow: hidden
}

.story__footer .author:before,
.story__footer .sponsored-disclaimer:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #efefef;
    top: 0;
    margin-left: 0;
    max-width: 24%
}

@media print,
screen and (min-width:40em) {

    .story__footer .author:before,
    .story__footer .sponsored-disclaimer:before {
        left: 15px;
        right: 15px
    }
}

body.tone--multimedia:not(.is-paid) .story__footer .author,
body.tone--multimedia:not(.is-paid) .story__footer .sponsored-disclaimer {
    position: relative
}

body.tone--multimedia:not(.is-paid) .story__footer .author:before,
body.tone--multimedia:not(.is-paid) .story__footer .sponsored-disclaimer:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #333;
    top: 0;
    margin-left: 0;
    max-width: 24%
}

@media print,
screen and (min-width:40em) {

    body.tone--multimedia:not(.is-paid) .story__footer .author:before,
    body.tone--multimedia:not(.is-paid) .story__footer .sponsored-disclaimer:before {
        left: 15px;
        right: 15px
    }
}

.story__footer .author p,
.story__footer .sponsored-disclaimer p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #8a8a8a;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0
}

.story__footer .sponsored-disclaimer {
    position: relative;
    padding-top: 0.5rem
}

.story__footer .sponsored-disclaimer:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #275565;
    top: 0;
    margin-left: 0;
    max-width: 24%
}

@media print,
screen and (min-width:40em) {
    .story__footer .sponsored-disclaimer:before {
        left: 15px;
        right: 15px
    }
}

.story__footer .sponsored-disclaimer small {
    color: #1f434f;
    margin-bottom: 0.5rem;
    color: #1f434f;
    text-transform: uppercase
}

.story__footer .sponsored-disclaimer img,
.story__footer .sponsored-disclaimer small {
    clear: both;
    float: left
}

.story__footer .sponsored-disclaimer img {
    width: auto
}

.story__footer .author__contact {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0.25rem
}

.story__footer .author__contact a {
    unicode-bidi: bidi-override;
    direction: rtl;
    text-align: left;
    color: #555;
    font-weight: bold
}

body.tone--multimedia:not(.is-paid) .story__footer .author__contact a {
    color: #cacaca
}

.story__footer .author__contact.unobfuscated a {
    direction: ltr;
    unicode-bidi: normal
}

.story__actions__button {
    font-size: 0.6rem;
    position: relative;
    z-index: 2
}

.tone--multimedia:not(.is-paid) .story__actions__button {
    background: #eee;
    color: #333
}

.tone--multimedia:not(.is-paid) .story__actions__button:hover {
    background: #fff
}

.story__show-full {
    position: absolute;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 14%, rgba(255, 255, 255, 0.7) 25%, rgba(255, 255, 255, 0.9) 49%, white 75%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 14%, rgba(255, 255, 255, 0.7) 25%, rgba(255, 255, 255, 0.9) 49%, white 75%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 14%, rgba(255, 255, 255, 0.7) 25%, rgba(255, 255, 255, 0.9) 49%, white 75%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 56px;
    padding-bottom: 24px;
    font-weight: bold;
    z-index: 101;
    display: none
}

@media print,
screen and (min-width:64em) {
    .story__show-full {
        width: 100%;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem
    }
}

.story__show-full__button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .story__show-full__button {
        margin-left: 16.66667%;
        margin-right: 16.66667%;
        width: 66.66667%
    }
}

@media print,
screen and (min-width:64em) {
    .story__show-full__button {
        margin-left: 22.91667%;
        margin-right: 39.58333%;
        width: 37.5%
    }
}

.story__footer:after,
.story__footer:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.story__footer:after {
    clear: both
}

.story__footer .social-tools {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .story__footer .social-tools {
        width: 33.33333%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-left: 16.66667%;
        width: auto;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .story__footer .social-tools {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .story__footer .social-tools:last-child:not(:first-child) {
        float: right
    }
}

@media print,
screen and (min-width:64em) {
    .story__footer .story__actions {
        width: 16.66667%;
        margin-right: 33.33333%;
        width: auto;
        text-align: right;
        margin-left: 0
    }
}

@media screen and (max-width:39.99875em) {
    .story__footer .social-tools__item:not(.social-tools__item--comment) {
        display: none !important
    }

    .story__footer .social-tools__item--comment {
        margin-bottom: 0 !important
    }

    .story__footer .social-tools__item__label {
        top: 2px;
        padding-left: 0
    }
}

.story__actions__button {
    margin-bottom: 0;
    font-weight: bold
}

.more-stories {
    clear: both;
    padding-top: 2rem
}

.layout--custom-post .more-stories {
    background: #fff
}

.more-stories,
.related-stories {
    overflow: hidden;
    position: relative
}

.more-stories:before,
.related-stories:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #efefef;
    top: 0
}

@media print,
screen and (min-width:40em) {

    .more-stories:before,
    .related-stories:before {
        left: 15px;
        right: 15px
    }
}

body.tone--multimedia:not(.is-paid) .more-stories,
body.tone--multimedia:not(.is-paid) .related-stories {
    position: relative
}

body.tone--multimedia:not(.is-paid) .more-stories:before,
body.tone--multimedia:not(.is-paid) .related-stories:before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 15px;
    right: 15px;
    background: #333;
    top: 0
}

@media print,
screen and (min-width:40em) {

    body.tone--multimedia:not(.is-paid) .more-stories:before,
    body.tone--multimedia:not(.is-paid) .related-stories:before {
        left: 15px;
        right: 15px
    }
}

.related-stories {
    padding-top: 2rem
}

.more-stories--full-bleed {
    display: block
}

.more-stories--full-bleed .more-stories__inner {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto
}

.more-stories--full-bleed .more-stories__inner:after,
.more-stories--full-bleed .more-stories__inner:before {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.more-stories--full-bleed .more-stories__inner:after {
    clear: both
}

.more-stories--full-bleed .stack {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    padding-top: 2rem
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack {
    background: #222
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__title {
    color: #fff
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more {
    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 #eee;
    color: #eee;
    font-size: 0.6rem
}

[data-whatinput=mouse] body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more {
    outline: 0
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover {
    background-color: transparent
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more.disabled,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more.disabled:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more.disabled:hover,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more[disabled],
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more[disabled]:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more[disabled]:hover {
    background-color: transparent
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover {
    border-color: #777777;
    color: #777777
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus.disabled,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus[disabled],
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover.disabled,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover[disabled] {
    border: 1px solid #eee;
    color: #eee
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__title,
body.tone--multimedia:not(.is-paid) .related-stories .stack__title {
    color: #fff
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__description p,
body.tone--multimedia:not(.is-paid) .related-stories .stack__description p {
    color: #eee
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more {
    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 #eee;
    color: #eee;
    font-size: 0.6rem
}

[data-whatinput=mouse] body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more,
[data-whatinput=mouse] body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more {
    outline: 0
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:focus,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:hover {
    background-color: transparent
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more.disabled,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more.disabled:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more.disabled:hover,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more[disabled],
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more[disabled]:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more[disabled]:hover,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more.disabled,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more.disabled:focus,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more.disabled:hover,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more[disabled],
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more[disabled]:focus,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more[disabled]:hover {
    background-color: transparent
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:focus,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:hover {
    border-color: #777777;
    color: #777777
}

body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus.disabled,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:focus[disabled],
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover.disabled,
body.tone--multimedia:not(.is-paid) .more-stories--full-bleed .stack__button--more:hover[disabled],
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:focus.disabled,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:focus[disabled],
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:hover.disabled,
body.tone--multimedia:not(.is-paid) .related-stories .stack__button--more:hover[disabled] {
    border: 1px solid #eee;
    color: #eee
}

.layout--standard .story--file .story__footer {
    text-align: center
}

.layout--standard .story--file .story__footer .social-tools {
    display: inline-block;
    float: none
}

.layout--standard .story--file .story__footer .social-tools {
    margin-top: 2rem
}

body.tone--p3 .main>.stack .stack__inner {
    max-width: none !important
}

@media screen and (max-width:39.99875em) {

    body.tone--p3 .main .paid-topbar__wrapper+.ad-slot,
    body.tone--p3 .main>.ad-slot:first-child {
        margin-top: -1rem;
        margin-bottom: 1rem
    }
}

body.tone--p3 .headline-list--ordered .headline {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 23px;
    line-height: 24px;
    margin-bottom: 0
}

.fonts-a-loaded body.tone--p3 .headline-list--ordered .headline {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .headline-list--ordered .headline em,
.fonts-b-loaded body.tone--p3 .headline-list--ordered .headline i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:40em) {
    body.tone--p3 .headline-list--ordered .headline {
        font-size: 29px;
        line-height: 32px;
        margin-bottom: 0
    }
}

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 .page__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: none
}

.fonts-a-loaded body.tone--p3 .page__title {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .page__title em,
.fonts-b-loaded body.tone--p3 .page__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .page--author .page__header .module__button {
    display: none
}

body.tone--p3 .page--author .page__title {
    color: #B93C12
}

body.tone--p3 .page--author .author__role {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: none
}

.fonts-a-loaded body.tone--p3 .page--author .author__role {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .page--author .author__role em,
.fonts-b-loaded body.tone--p3 .page--author .author__role i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .page__header--has-image .avatar__pad {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #B93C12
}

body.tone--p3 .page__header--has-image .avatar__pad img {
    filter: grayscale(1) brightness(120%);
    -webkit-filter: grayscale(1) brightness(120%)
}

body.tone--p3 .page--listing .page__content .page__title {
    display: none
}

body.tone--p3 .page--listing .page__nav__wrapper--p3+.page__wrapper {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    body.tone--p3 .page--listing .page__nav__wrapper--p3+.page__wrapper {
        margin-top: -2rem
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .page--listing .page__content {
        padding-top: 96px
    }
}

body.tone--p3 .ad-slot+.stack .page--listing {
    margin-top: -1rem
}

body.tone--p3 .ad-slot+.stack .page--listing .page__nav__wrapper--p3 {
    margin-top: 0
}

body.tone--p3 .label {
    background: #B93C12
}

body.tone--p3 .card--module .card__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #B93C12;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 1rem;
    text-transform: none
}

.fonts-a-loaded body.tone--p3 .card--module .card__title {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .card--module .card__title em,
.fonts-b-loaded body.tone--p3 .card--module .card__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .module__heading {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: none
}

.fonts-a-loaded body.tone--p3 .module__heading {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .module__heading em,
.fonts-b-loaded body.tone--p3 .module__heading i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .module__heading:not(.module__heading--major) {
    margin-bottom: 0;
    font-size: 20px;
    color: #B93C12
}

body.tone--p3 .headline .i-quote {
    margin-right: 0.125rem;
    color: #B93C12
}

body.tone--p3 .main .kicker,
body.tone--p3 .main .kicker a {
    color: #B93C12
}

body.tone--p3 .avatar,
body.tone--p3 .avatar img {
    border: 0;
    border-radius: 0
}

body.tone--p3 .media-badge {
    background: #B93C12;
    border-color: #d04414;
    border-width: 2px;
    border-radius: 500px;
    line-height: 44px;
    width: 44px;
    height: 44px;
    font-size: 22px
}

body.tone--p3 .media-badge i {
    top: -1px
}

body.tone--p3 .related-stories {
    padding-top: 0
}

body.tone--p3 .related-stories:before {
    display: none
}

body.tone--p3 .headline-list--media .dateline {
    color: #B93C12
}

body.tone--p3 ul.headline-list--bulleted>li>a {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 ul.headline-list--bulleted>li>a {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 ul.headline-list--bulleted>li>a em,
.fonts-b-loaded body.tone--p3 ul.headline-list--bulleted>li>a i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 ul.headline-list--bulleted>li>a:hover {
    color: #B93C12
}

body.tone--p3 ul.headline-list--bulleted>li [class*=" i-"],
body.tone--p3 ul.headline-list--bulleted>li [class^=i-] {
    color: #B93C12
}

body.tone--p3 .tabs-panel__button {
    color: #B93C12
}

body.tone--p3 .tabs-panel__button:hover {
    color: #a23410
}

body.tone--p3 .card--module .tabs-title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 .card--module .tabs-title {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .card--module .tabs-title em,
.fonts-b-loaded body.tone--p3 .card--module .tabs-title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .card--module .tabs-title>a {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    background: transparent !important
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) {
    background: #B93C12;
    padding-top: 2rem;
    padding-bottom: 2rem
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .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;
    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] body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button {
    outline: 0
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:focus,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:hover {
    background-color: transparent
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button.disabled,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button.disabled:focus,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button.disabled:hover,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button[disabled],
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button[disabled]:focus,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button[disabled]:hover {
    background-color: transparent
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:focus,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:hover {
    border-color: #7f7f7f;
    color: #7f7f7f
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:focus.disabled,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:focus[disabled],
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:hover.disabled,
body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__button:hover[disabled] {
    border: 1px solid #fefefe;
    color: #fefefe
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__title {
    color: #fff
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__title small {
    color: #fadad0
}

body.tone--p3 .stack.stack--more-stories:not(.stack--more-stories--latest) .stack__title small a:hover {
    box-shadow: inset 0 0px 0 white, inset 0 -1px 0 #fadad0
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .stack__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #B93C12;
    text-transform: none
}

.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .stack__title {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .stack__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .stack__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-reverse .card__content,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-reverse .card__media {
    -ms-flex-order: initial;
    order: initial
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-reverse .card__media {
    margin-left: 0
}

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__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card__title {
    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__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card__title {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 0
    }
}

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) .action,
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) .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: 0.5rem
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline .genre,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author {
    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 .genre,
.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author {
    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 .genre 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__author em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--opinion:not(.card--overlay) .byline__author i {
    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:not(.stack--more-stories--latest) .card.card--l .card__title,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--m .card__title,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xl .card__title,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xxl .card__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 0.5rem;
    margin-top: 0.05rem
}

.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--l .card__title,
.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--m .card__title,
.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xl .card__title,
.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xxl .card__title {
    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.card--l .card__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--l .card__title i,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--m .card__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--m .card__title i,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xl .card__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xl .card__title i,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xxl .card__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xxl .card__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__inner {
    -ms-flex-align: stretch;
    align-items: stretch
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__content {
    background: rgba(185, 60, 18, 0.6);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media+.card__content {
    padding-top: 0
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__media img {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%)
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature.card--overlay-transp .card__content {
    background: none
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase
}

.fonts-a-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__title {
    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--feature .card__title em,
.fonts-b-loaded body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .card__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .action,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .byline__author,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .byline__author a,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .count,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature .count a {
    color: #efefef
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--constrained {
        max-width: 71.5rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--constrained .card__inner {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0;
        padding-left: 0;
        min-width: 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.card--xs .card__title {
    font-size: 24px;
    line-height: 24px
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--s .card__title {
    font-size: 32px;
    line-height: 30px;
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--m .card__title {
        font-size: 41px;
        line-height: 40px;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--l .card__title {
        font-size: 60px;
        line-height: 50px
    }
}

@media print,
screen and (min-width:64em) {

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--l.card--media-50.card--media-reverse .card__title,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--l.card--media-60.card--media-reverse .card__title {
        font-size: 41px;
        line-height: 40px;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature.card--l .card__title {
        font-size: 54px;
        line-height: 48px
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature.card--l.card--media-portrait .card__title {
        font-size: 38px;
        line-height: 36px
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xl .card__title {
        font-size: 68px;
        line-height: 58px
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.card--xxl .card__title {
        font-size: 72px;
        line-height: 60px
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--feature.card--xxl .card__title {
        font-size: 68px;
        line-height: 58px
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-66 .card__media {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card__inner {
    z-index: 1
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card__media {
    z-index: -1;
    position: relative
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature) .card__media+.card__content {
    margin: -2rem 0.75rem 0;
    background: #fff;
    padding-right: 0.75rem;
    padding-left: 0.75rem
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature).card--xxl .card__media+.card__content {
    margin-top: -4rem
}

@media print,
screen and (min-width:64em) {

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature).card--l .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature).card--xl .card__media+.card__content {
        margin: -4rem 1.5rem 0
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature).card--xl .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.card--media-avatar):not(.tone--feature).card--xxl .card__media+.card__content {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        padding-top: 1rem
    }
}

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:not(.tone--multimedia):not(.tone--paid) .card__header .kicker,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card:not(.tone--multimedia):not(.tone--paid) .card__header .kicker a:first-child {
    color: #B93C12
}

@media print,
screen and (min-width:64em) {

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-20:not(.card--media-avatar) .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-25:not(.card--media-avatar) .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-42:not(.card--media-avatar) .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-50:not(.card--media-avatar) .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-60:not(.card--media-avatar) .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-66:not(.card--media-avatar) .card__meta {
        bottom: 1.625rem
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-20:not(.card--media-avatar) .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-25:not(.card--media-avatar) .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-42:not(.card--media-avatar) .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-50:not(.card--media-avatar) .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-60:not(.card--media-avatar) .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-66:not(.card--media-avatar) .card__media+.card__content {
        margin: 1.25rem 0 1.25rem -4rem !important;
        padding-top: .75rem
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-20.tone--multimedia .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-25.tone--multimedia .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-42.tone--multimedia .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-50.tone--multimedia .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-60.tone--multimedia .card__media+.card__content,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-66.tone--multimedia .card__media+.card__content {
        margin: 0 !important
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-20.tone--multimedia .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-25.tone--multimedia .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-42.tone--multimedia .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-50.tone--multimedia .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-60.tone--multimedia .card__meta,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-66.tone--multimedia .card__meta {
        bottom: .375rem
    }

    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
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-natural--alt .card__media:before {
        padding-bottom: 56.25%
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-landscape.card--overlay .card__media:before,
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-natural.card--overlay .card__media:before {
        padding-bottom: 40.625%
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-wide.card--overlay .card__media:before {
        padding-bottom: 31.25%
    }

    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-wide.card--overlay.card--xxl .card__inner:before {
        padding-top: 37.5%
    }
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--multimedia,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--multimedia .card__content {
    background: #222 !important;
    color: #fefefe
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--multimedia .card__title,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--multimedia .kicker,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--multimedia .kicker a {
    color: #fefefe !important
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--paid .kicker,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--paid .kicker a {
    color: #1f434f !important
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card.tone--paid .card__content {
    background: #e0eef3 !important
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-avatar .flex-media {
    background: #B93C12
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-avatar .flex-media,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-avatar .flex-media img {
    background: transparent
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-avatar .card__media {
    border-radius: 2px;
    bottom: 0;
    right: 0
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-avatar .card__media img {
    opacity: 0.92;
    filter: grayscale(1) brightness(120%);
    -webkit-filter: grayscale(1) brightness(120%)
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .stack:not(.stack--more-stories--latest) .card--media-avatar:not(.card--media-20):not(.card--media-50):not(.card--media-25):not(.card--media-42) .card__content {
        padding-bottom: 7.6875rem
    }
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card__blurb {
    display: none !important
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__title {
    text-transform: none
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__title,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__title a {
    color: #B93C12
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .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;
    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 #B93C12;
    color: #B93C12;
    font-size: 0.6rem;
    text-transform: uppercase
}

[data-whatinput=mouse] body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button {
    outline: 0
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:focus,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:hover {
    background-color: transparent
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button.disabled,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button.disabled:focus,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button.disabled:hover,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button[disabled],
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button[disabled]:focus,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button[disabled]:hover {
    background-color: transparent
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:focus,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:hover {
    border-color: #5d1e09;
    color: #5d1e09
}

body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:focus.disabled,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:focus[disabled],
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:hover.disabled,
body.tone--p3 .stack:not(.stack--more-stories--latest) .card--module .card__action .card__button:hover[disabled] {
    border: 1px solid #B93C12;
    color: #B93C12
}

.page__nav__wrapper--p3 {
    position: relative;
    z-index: 69990
}

.page__nav__wrapper--p3 .dropdown-pane {
    display: none
}

.page__nav__wrapper--p3 .responsive-toggle--toggler {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.page__nav__wrapper--p3 .toggler {
    font-size: 0.8rem;
    background: #B93C12;
    border: 0;
    display: block;
    margin-right: 0
}

@media print,
screen and (min-width:64em) {
    .page__nav__wrapper--p3 .page__menu__extras {
        position: absolute;
        right: 0
    }
}

.page__nav__wrapper--p3 .page__menu__extras__fb {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px;
    border-radius: 2px;
    background: #fff;
    margin: 6px 0
}

.page__nav__wrapper--p3 .page__menu__extras__fb iframe {
    width: 159px;
    height: 20px;
    min-width: none
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--p3 .page__menu__extras__fb {
        display: none !important
    }
}

.page__nav__wrapper--p3 .page__menu__extras__search .button {
    background-color: transparent;
    color: #fefefe
}

.page__nav__wrapper--p3 .page__menu__extras__search .button:focus,
.page__nav__wrapper--p3 .page__menu__extras__search .button:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #fefefe
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--p3 .page__menu__extras__search .button {
        padding-left: 0;
        padding-right: 0
    }
}

.page__nav__wrapper--p3 .page__header {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative
}

.page__nav__wrapper--p3 .page__menu__wrapper {
    z-index: 69990
}

@media print,
screen and (min-width:64em) {
    .page__nav__wrapper--p3 .page__menu__wrapper .page__menu:not(.page__menu__extras) {
        -webkit-transform: translateX(158px);
        transform: translateX(158px);
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out
    }
}

.page__nav__wrapper--p3.page__nav__wrapper {
    margin-top: -1rem;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .page__nav__wrapper--p3.page__nav__wrapper {
        margin-top: -2rem;
        margin-bottom: 2rem
    }

    .ad-slot+.page__nav__wrapper--p3.page__nav__wrapper {
        margin-top: -1rem
    }
}

.page__nav__wrapper--p3 .page__menu {
    transition: max-width 5s ease-in-out
}

.page__nav__wrapper--p3 .page__nav.stuck {
    top: 3.75rem;
    width: 100%
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--p3 .page__nav.stuck {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
    }

    .page__nav__wrapper--p3 .page__nav .page__header,
    .page__nav__wrapper--p3 .page__nav .page__menu {
        max-width: 250rem
    }

    .page__nav__wrapper--p3 .page__nav .page__title--logo {
        box-shadow: none
    }

    .page__nav__wrapper--p3 .page__nav .page__title--logo a {
        -webkit-transform: scale(0.26) translateY(8px);
        transform: scale(0.26) translateY(8px);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }
}

@media print,
screen and (min-width:64em) {

    .page__nav__wrapper--p3 .page__nav.stuck .page__header,
    .page__nav__wrapper--p3 .page__nav.stuck .page__menu {
        max-width: 250rem
    }

    .page__nav__wrapper--p3 .page__nav.stuck .page__menu__wrapper .page__menu:not(.page__menu__extras) {
        -webkit-transform: translateX(40px);
        transform: translateX(40px)
    }

    .page__nav__wrapper--p3 .page__nav.stuck .page__title--logo {
        box-shadow: none
    }

    .page__nav__wrapper--p3 .page__nav.stuck .page__title--logo a {
        -webkit-transform: scale(0.26) translateY(8px);
        transform: scale(0.26) translateY(8px);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        transition-delay: 0
    }
}

.page__nav__wrapper--p3 .page__menu__wrapper,
.page__nav__wrapper--p3 .page__title--logo a,
.page__nav__wrapper--p3 .responsive-toggle {
    background: #B93C12
}

.page__nav__wrapper--p3 .responsive-toggle {
    border-top: 1px solid #fff;
    margin-bottom: 0
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--p3 .responsive-toggle {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }
}

.page__nav__wrapper--p3 .page__title--logo a {
    z-index: 69991;
    position: relative
}

.page__nav__wrapper--p3 .page__title--logo {
    max-width: 150px;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    position: absolute;
    pointer-events: none;
    margin-bottom: 0
}

.page__nav__wrapper--p3 .page__title--logo a {
    pointer-events: auto
}

@media print,
screen and (min-width:64em) {
    .page__nav__wrapper--p3 .page__title--logo {
        margin-left: 0.5rem;
        pointer-events: auto
    }
}

.page__nav__wrapper--p3 .page__title--logo a {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding: 1rem;
    margin-left: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(1);
    transform: scale(1);
    border-bottom-right-radius: 2px
}

.page__nav__wrapper--p3 .page__title__img {
    width: 118px;
    height: 83px;
    display: block
}

.page__nav__wrapper--p3 .page__title--logo a {
    display: block
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--p3 .page__menu {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page__nav__wrapper--p3 .page__menu>li {
        text-align: center
    }

    .page__nav__wrapper--p3 .page__menu .button {
        display: inline-block
    }
}

.page__nav__wrapper--p3 .page__menu>li>a {
    color: #eee
}

.page__nav__wrapper--p3 .page__menu>li>a:hover {
    color: #fff
}

.page__nav__wrapper--p3 .page__menu>li.active a {
    color: #fff;
    background: transparent;
    border-bottom-color: #fff
}

@media screen and (max-width:63.99875em) {
    body.tone--p3 .supplemental-slot--inline+.supplemental-slot--margin .card--module--popular-headlines {
        display: none
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .supplemental-slot--margin .card--module--popular-headlines {
        width: 300px;
        margin-right: auto;
        margin-left: auto
    }
}

body.tone--p3 .kicker--label {
    margin-top: 0;
    line-height: 1
}

body.tone--p3 .kicker--label .label {
    top: 0
}

body.tone--p3 .story__body .pba_recommendation_widget {
    display: none !important
}

body.tone--p3 .stack--more-stories--latest .stack__slice--t-t-t .stack__slice__item:nth-child(n+7) {
    display: none !important
}

body.tone--p3 .stack--more-stories--latest .stack__slice--t-t-t .stack__slice__item:nth-child(n+4) {
    margin-bottom: 0 !important
}

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
}

body.tone--p3 .headline-list--bulleted a [class*=" i-"],
body.tone--p3 .headline-list--bulleted a [class^=i-] {
    color: #B93C12
}

body.tone--p3 ol.headline-list--numbered .headline-list__item {
    padding-left: 1.5rem
}

body.tone--p3 ol.headline-list--numbered .headline-list__item:nth-child(5) {
    margin-bottom: 0
}

body.tone--p3 ol.headline-list--numbered .headline-list__item:nth-child(n+6) {
    display: none
}

body.tone--p3 ol.headline-list--numbered .headline-list__item:first-child:before {
    top: -0.25rem !important
}

body.tone--p3 ol.headline-list--numbered .headline-list__item:before {
    top: 0.75rem !important;
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #B93C12;
    font-size: 1.375rem
}

.fonts-a-loaded body.tone--p3 ol.headline-list--numbered .headline-list__item:before {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 ol.headline-list--numbered .headline-list__item:before em,
.fonts-b-loaded body.tone--p3 ol.headline-list--numbered .headline-list__item:before i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 ol.headline-list--numbered .headline {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem
}

.fonts-a-loaded body.tone--p3 ol.headline-list--numbered .headline {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 ol.headline-list--numbered .headline em,
.fonts-b-loaded body.tone--p3 ol.headline-list--numbered .headline i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 ol.headline-list--numbered .kicker {
    display: none
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .rich-link {
        width: 16.66667%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    body.tone--p3 .rich-link {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .rich-link:last-child:not(:first-child) {
        float: right
    }
}

body.tone--p3 .rich-link .media-badge {
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 16px
}

body.tone--p3 .rich-link__text {
    overflow: visible;
    padding: .5rem
}

body.tone--p3 .rich-link__text:after {
    color: #B93C12;
    bottom: .5rem;
    left: calc(1rem + 18px)
}

body.tone--p3 .rich-link__thumb {
    background: #B93C12
}

body.tone--p3 .rich-link__thumb .avatar,
body.tone--p3 .rich-link__thumb .avatar__pad,
body.tone--p3 .rich-link__thumb .avatar img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-bottom: 0
}

body.tone--p3 .rich-link__thumb .avatar img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain"
}

.no-objectfit body.tone--p3 .rich-link__thumb .avatar img {
    visibility: hidden
}

body.tone--p3 .rich-link__thumb .avatar__pad {
    background: #B93C12
}

body.tone--p3 .rich-link__thumb .avatar__pad:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #B93C12;
    opacity: 0.4
}

body.tone--p3 .rich-link__thumb .avatar__pad img {
    opacity: 1;
    filter: gray;
    -webkit-filter: grayscale(1)
}

body.tone--p3 .rich-link__title {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    padding: .5rem;
    background: #fff;
    margin-top: -20px
}

.fonts-a-loaded body.tone--p3 .rich-link__title {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .rich-link__title em,
.fonts-b-loaded body.tone--p3 .rich-link__title i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .rich-link__title:after {
    background-color: #B93C12
}

body.tone--p3 .rich-link a:hover .rich-link__title {
    opacity: 1;
    color: #B93C12
}

body.tone--p3 .story__callout__heading {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 .story__callout__heading {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .story__callout__heading em,
.fonts-b-loaded body.tone--p3 .story__callout__heading i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .story__callout--quote cite,
body.tone--p3 .story__callout--quote div,
body.tone--p3 .story__callout--quote p,
body.tone--p3 .story__callout--quote p:before {
    color: #fff !important
}

body.tone--p3 .story__callout--quote cite {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    opacity: 0.8;
    line-height: 26px
}

.fonts-a-loaded body.tone--p3 .story__callout--quote cite {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .story__callout--quote cite em,
.fonts-b-loaded body.tone--p3 .story__callout--quote cite i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .story__callout--quote blockquote {
    border: 0;
    background: #B93C12;
    color: #fff;
    padding: 1rem;
    margin-bottom: 0
}

body.tone--p3 .story__callout--quote blockquote div,
body.tone--p3 .story__callout--quote blockquote p {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    line-height: 27px
}

.fonts-a-loaded body.tone--p3 .story__callout--quote blockquote div,
.fonts-a-loaded body.tone--p3 .story__callout--quote blockquote p {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .story__callout--quote blockquote div em,
.fonts-b-loaded body.tone--p3 .story__callout--quote blockquote div i,
.fonts-b-loaded body.tone--p3 .story__callout--quote blockquote p em,
.fonts-b-loaded body.tone--p3 .story__callout--quote blockquote p i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .story__media .media-badge {
    left: auto;
    right: 24px;
    top: 24px
}

body.tone--p3 .story__media__wrapper--vertical .story__media {
    background: #491807
}

@media print,
screen and (min-width:40em) {
    body.tone--p3 .story__media__wrapper--vertical .story__media {
        padding: 0 28%
    }
}

body.tone--p3 .story--article {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    body.tone--p3 .story--article {
        margin-top: -2rem
    }
}

@media screen and (max-width:63.99875em) {
    body.tone--p3:not(.layout--longform) .story--article .story__header {
        padding-top: 1rem
    }
}

@media print,
screen and (min-width:64em) {

    body.tone--p3 .story--gallery,
    body.tone--p3 .story--infographic,
    body.tone--p3 .story--video {
        margin-top: 96px
    }

    body.tone--p3 .story--videoclipe {
        margin-top: 112px
    }
}

body.tone--p3 .story--video .sponsor-badge {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    body.tone--p3 .story--video .sponsor-badge {
        position: absolute;
        margin-bottom: 0;
        top: -96px;
        right: .9375rem;
        text-align: right;
        max-width: 340px
    }
}

body.tone--p3 .story--video .sponsor-badge .kicker {
    font-size: 14px;
    line-height: 18px;
    color: #bbb
}

body.tone--p3 .story--video .sponsor-badge p {
    margin-bottom: 0.25rem;
    font-size: 12px;
    line-height: 16px;
    color: #999
}

body.tone--p3 .story--video .sponsor-badge a {
    color: #bbb;
    text-decoration: underline;
    -webkit-text-decoration-color: #666;
    text-decoration-color: #666
}

body.tone--p3 .story--video .sponsor-badge a:hover {
    color: #ccc
}

body.tone--p3 .story--video .sponsor-badge img {
    margin: 4px 0;
    width: 165px;
    height: 19px
}

body.tone--p3 .story--video .sponsor-badge hr {
    margin: 0.25rem auto;
    border-color: #333
}

body.tone--p3.layout--opinion .story__header .story__blurb,
body.tone--p3.layout--opinion .story__header .story__headline,
body.tone--p3.layout--opinion .story__header .story__meta .social-tools,
body.tone--p3.layout--standard:not(.tone--multimedia) .story__header .story__blurb,
body.tone--p3.layout--standard:not(.tone--multimedia) .story__header .story__headline,
body.tone--p3.layout--standard:not(.tone--multimedia) .story__header .story__meta .social-tools {
    margin-right: 0
}

body.tone--p3.layout--opinion .story .story__media,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media {
    margin-bottom: 0
}

body.tone--p3.layout--opinion .story .story__media .caption,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .caption {
    display: none
}

body.tone--p3.layout--opinion .story .story__media .flex-media,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .flex-media {
    margin-bottom: 0
}

body.tone--p3.layout--opinion .story .story__media .flex-media img,
body.tone--p3.layout--standard:not(.tone--multimedia) .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--opinion .story .story__media .flex-media img,
.no-objectfit body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media .flex-media img {
    visibility: hidden
}

@media print,
screen and (min-width:64em) {

    body.tone--p3.layout--opinion .story .story__media,
    body.tone--p3.layout--standard:not(.tone--multimedia) .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--opinion .story .story__media,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media {
        max-width: 100%
    }
}

@media screen and (max-width:63.99875em) {

    body.tone--p3.layout--opinion .story .story__media.media--vertical,
    body.tone--p3.layout--opinion .story .story__media.media--vertical-large,
    body.tone--p3.layout--opinion .story .story__media.media--vertical-medium,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical-large,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical-medium {
        width: auto;
        max-width: 100%;
        float: none
    }
}

body.tone--p3.layout--opinion .story .story__media.media--vertical-large .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 .flex-media,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--vertical-large .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 .flex-media {
    padding-bottom: 150% !important
}

body.tone--p3.layout--opinion .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--standard:not(.tone--multimedia) .story .story__media.media--horizontal-medium.media--gallery .flex-media,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-medium.media--image .flex-media {
    padding-bottom: 47.4603175% !important
}

body.tone--p3.layout--opinion .story .story__media.media--horizontal-large .flex-media,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-large .flex-media {
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {

    body.tone--p3.layout--opinion .story .story__media.media--horizontal-large,
    body.tone--p3.layout--standard:not(.tone--multimedia) .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--opinion .story .story__media.media--horizontal-large~.story__header,
body.tone--p3.layout--standard:not(.tone--multimedia) .story .story__media.media--horizontal-large~.story__header {
    padding-top: 1rem
}

@media print,
screen and (min-width:64em) {

    body.tone--p3.layout--opinion .story .story__media.media--html,
    body.tone--p3.layout--opinion .story .story__media.media--video,
    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 {
        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--opinion .story .story__media.media--html iframe,
body.tone--p3.layout--opinion .story .story__media.media--video iframe,
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 {
    display: block
}

body.tone--p3.layout--opinion .story .story__media.media--html iframe+p,
body.tone--p3.layout--opinion .story .story__media.media--video iframe+p,
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 {
    display: none
}

body.tone--p3 .story__body>h2 {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 .story__body>h2 {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .story__body>h2 em,
.fonts-b-loaded body.tone--p3 .story__body>h2 i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .story__body>h3 {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 .story__body>h3 {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .story__body>h3 em,
.fonts-b-loaded body.tone--p3 .story__body>h3 i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3 .story__body blockquote a,
body.tone--p3 .story__body ol:not(.headline-list) a,
body.tone--p3 .story__body p a,
body.tone--p3 .story__body ul:not(.headline-list) a {
    color: #94300e;
    border-bottom: 1px solid #cacaca
}

body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body blockquote a,
body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body ol:not(.headline-list) a,
body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body p a,
body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body ul:not(.headline-list) a {
    color: #eee;
    border-bottom-color: #999
}

body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body blockquote a:hover,
body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body ol:not(.headline-list) a:hover,
body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body p a:hover,
body.tone--multimedia:not(.is-paid) body.tone--p3 .story__body ul:not(.headline-list) a:hover {
    border-bottom-color: #fff
}

body.tone--p3.layout--longform .story__body>p:first-child:first-letter {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 92px;
    line-height: 78px;
    padding-top: 2px
}

.fonts-a-loaded body.tone--p3.layout--longform .story__body>p:first-child:first-letter {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3.layout--longform .story__body>p:first-child:first-letter em,
.fonts-b-loaded body.tone--p3.layout--longform .story__body>p:first-child:first-letter i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

@media screen and (max-width:39.99875em) {
    body.tone--p3.layout--longform .story__body>p:first-child:first-letter {
        line-height: 50px;
        font-size: 56px
    }
}

@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: -ms-flexbox;
        display: flex;
        margin-bottom: 1rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -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 {
    -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 em,
.fonts-b-loaded body.tone--p3.layout--opinion .story__header .byline .byline__name i {
    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 {
        -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:last-child:not(:first-child),
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) {
    display: inline
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__avatar,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__avatar {
    display: none
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) a,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) a {
    display: inline
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__text,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__text {
    display: inline;
    padding-bottom: 0.25rem
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__name,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__name {
    margin-right: 4px
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__name:after,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__name:after {
    content: ', '
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__description,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__description {
    display: inline;
    position: relative;
    top: -2px
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__description:before,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-child) .byline__description:before {
    content: '('
}

body.tone--p3.layout--opinion .story__header .byline .byline__author:last-child:not(:first-child) .byline__description:after,
body.tone--p3.layout--opinion .story__header .byline .byline__author:not(:last-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 .story__headline {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}

.fonts-a-loaded body.tone--p3 .story__headline {
    font-family: "popular-bold", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded body.tone--p3 .story__headline em,
.fonts-b-loaded body.tone--p3 .story__headline i {
    font-family: "popular-bold-italic", Times, "Times New Roman", serif;
    font-style: italic
}

body.tone--p3.tone--feature .story__headline {
    font-size: 29px;
    line-height: 32px;
    margin-bottom: 0.5rem
}

@media print,
screen and (min-width:40em) {
    body.tone--p3.tone--feature .story__headline {
        font-size: 46px;
        line-height: 52px;
        margin-bottom: 0.5rem
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3.tone--feature .story__headline {
        font-size: 66px;
        line-height: 68px;
        margin-bottom: 0.5rem
    }
}

body.tone--p3.layout--longform .story__header .story__media {
    float: none;
    display: block
}

body.tone--p3.layout--longform:not(.layout--longform-full) .story__media .caption {
    display: none
}

body.tone--p3.layout--longform-full .byline,
body.tone--p3.layout--longform-full .dateline,
body.tone--p3.layout--longform-full .kicker,
body.tone--p3.layout--longform-full .story__blurb,
body.tone--p3.layout--longform-full .story__headline {
    max-width: none
}

body.tone--p3.layout--longform-full .story__header .kicker,
body.tone--p3.layout--longform-full .story__header .kicker a {
    color: #fff
}

@media screen and (min-width:72.5em) {
    body.tone--p3.layout--longform-full .story__intro {
        padding-left: calc((100vw - 1140px) / 2);
        padding-right: calc((100vw - 1140px) / 2)
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    body.tone--p3.layout--longform-full .story__header .story__media {
        height: calc(100vh - 6rem)
    }
}

body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro {
    padding-top: 1rem
}

@media print,
screen and (min-width:64em) {
    body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro {
        width: 86.04167%;
        float: left;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        margin-right: auto;
        margin-left: auto;
        background: #fff;
        padding-top: 1.40625rem;
        padding-left: 1.875rem !important;
        padding-right: 1.875rem !important;
        margin-top: -120px;
        max-width: 1140px;
        position: relative;
        z-index: 2
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro:last-child:not(:first-child) {
        float: right
    }

    body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro,
    body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

body.tone--p3.layout--longform:not(.layout--longform-full) .story__intro .story__meta {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
    max-width: 1140px
}

body.tone--p3.layout--opinion .story__header,
body.tone--p3.layout--standard:not(.tone--multimedia) .story__header {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {

    body.tone--p3.layout--opinion .story__header,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story__header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

body.tone--p3.layout--opinion .story__header:last-child:not(:first-child),
body.tone--p3.layout--standard:not(.tone--multimedia) .story__header:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {

    body.tone--p3.layout--opinion .story__header,
    body.tone--p3.layout--standard:not(.tone--multimedia) .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--opinion .story__media+.story__header,
body.tone--p3.layout--standard:not(.tone--multimedia) .story__media+.story__header {
    clear: both
}

@media print,
screen and (min-width:64em) {

    body.tone--p3.layout--opinion .story__media+.story__header,
    body.tone--p3.layout--standard:not(.tone--multimedia) .story__media+.story__header {
        margin-top: 86px;
        margin-bottom: 2rem
    }
}

body.tone--p3.layout--opinion .media--html+.story__header,
body.tone--p3.layout--opinion .media--video+.story__header,
body.tone--p3.layout--standard:not(.tone--multimedia) .media--html+.story__header,
body.tone--p3.layout--standard:not(.tone--multimedia) .media--video+.story__header {
    margin-top: 0
}

@media print,
screen and (min-width:64em) {

    body.tone--p3.layout--opinion .media--html+.story__header,
    body.tone--p3.layout--opinion .media--video+.story__header,
    body.tone--p3.layout--standard:not(.tone--multimedia) .media--html+.story__header,
    body.tone--p3.layout--standard:not(.tone--multimedia) .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: -0.53125rem
}

body.tone--p3 .tag-list .menu-title {
    margin-bottom: 0.5rem
}

body.tone--p3 .tag-list .menu li {
    margin-right: 0.25rem
}

body.tone--p3 .button--tag {
    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;
    background-color: #B93C12;
    color: #fefefe;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    border-radius: 32px;
    margin-bottom: 0.5rem
}

[data-whatinput=mouse] body.tone--p3 .button--tag {
    outline: 0
}

body.tone--p3 .button--tag:focus,
body.tone--p3 .button--tag:hover {
    background-color: #B93C12;
    color: #fefefe
}

section.stack .stack__inner {
    max-width: none
}

.page--listing.page--impar {
    background: #fff !important
}

.page--listing.page--impar .headline-featured {
    margin-bottom: 0
}

.page--listing.page--impar .module__button.module__button--more {
    border: 0;
    background-color: #E3D7E0;
    color: #333;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: normal
}

.page--listing.page--impar .module__button.module__button--more:hover {
    background-color: #C7AFC2
}

.page--listing.page--impar .media-object {
    -ms-flex-align: end;
    align-items: flex-end
}

.page--listing.page--impar .kicker {
    letter-spacing: 2px;
    font-size: 0.875rem
}

#main .page--listing.page--impar .kicker,
#main .page--listing.page--impar .kicker a {
    font-weight: normal;
    color: #C7AFC2 !important
}

.page--listing.page--impar .label {
    display: none !important
}

.page--listing.page--impar .page__header {
    display: none
}

.page--listing.page--impar .page__body {
    margin-top: 0
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .page__body {
        margin-top: 3rem
    }
}

.page--listing.page--impar .card {
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important
}

@media screen and (max-width:63.99875em) {
    .page--listing.page--impar .card {
        text-align: center
    }
}

.page--listing.page--impar .card__content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: block
}

@media screen and (max-width:63.99875em) {
    .page--listing.page--impar .card__content {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

.page--listing.page--impar .card .flex-media {
    background: #E3D7E0
}

.page--listing.page--impar .card .flex-media img {
    transition: opacity 0.25s ease-in-out
}

.page--listing.page--impar .card.card__faux-block-link--hover .flex-media img {
    opacity: 0.9
}

.page--listing.page--impar .card.card--f.tone--feature .card__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .card.card--f.tone--feature .card__title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .card.card--f.tone--feature .card__title {
        font-size: 19px;
        line-height: 23px
    }
}

.page--listing.page--impar .card.card--m.tone--feature .card__title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .card.card--m.tone--feature .card__title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 0
    }
}

.page--listing.page--impar .card--overlay .card__inner {
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width:63.99875em) {
    .page--listing.page--impar .card--overlay .card__inner {
        display: block
    }
}

.page--listing.page--impar .card--overlay .card__inner:before {
    display: none
}

.page--listing.page--impar .card--overlay .card__content {
    background: none
}

.page--listing.page--impar .card__media {
    border-bottom: 0.75rem solid #C7AFC2;
    margin-bottom: 0.75rem
}

#main .page--listing.page--impar .card__media,
#main .page--listing.page--impar .card__media .flex-media {
    position: relative !important
}

#main .page--listing.page--impar .card__media .flex-media {
    padding-bottom: 56.25%
}

@media print,
screen and (min-width:64em) {
    #main .page--listing.page--impar .card__media .flex-media {
        padding-bottom: 72%
    }
}

.page--listing.page--impar .card__media .flex-media img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%
}

.no-objectfit .page--listing.page--impar .card__media .flex-media img {
    visibility: hidden
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .card.card--media-50 .card__media {
        margin-bottom: 0;
        margin-right: 0;
        margin-left: 0
    }
}

.page--listing.page--impar .card.card--media-50 .card__media:after,
.page--listing.page--impar .card.card--media-50 .card__media:before {
    display: none
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .card.card--media-50 .card__content {
        padding-left: 1.25rem
    }
}

.page--listing.page--impar .card__content {
    background: transparent
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .card__content {
        padding: 0
    }
}

.page--listing.page--impar .card__blurb {
    margin: 0.5rem 0;
    display: block !important
}

.page--listing.page--impar .card__blurb,
.page--listing.page--impar .card__blurb p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #555;
    font-weight: normal
}

.page--listing.page--impar .card__blurb em,
.page--listing.page--impar .card__blurb i,
.page--listing.page--impar .card__blurb p em,
.page--listing.page--impar .card__blurb p i {
    font-family: inherit
}

.page--listing.page--impar .card__title {
    max-width: none
}

#main .page--listing.page--impar .card__title {
    font-weight: 700;
    font-style: italic;
    font-family: Times, "Times New Roman", serif
}

.fonts-a-loaded #main .page--listing.page--impar .card__title {
    font-family: "publico-bannerbolditalic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--listing.page--impar .card__title:before {
    display: none
}

.page--listing.page--impar .card__title a {
    color: #222
}

.page--listing.page--impar .card__title a:hover {
    color: #000
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .card.card--media-50 {
        text-align: left
    }

    .page--listing.page--impar .card.card--media-50 .card__media {
        border-bottom: 0;
        border-right: 0.75rem solid #C7AFC2;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .page--listing.page--impar .card.card--media-50 .card__content {
        -ms-flex: 0 1 auto !important;
        flex: 0 1 auto !important
    }

    .page--listing.page--impar .card.card--media-50.card--media-reverse .card__media {
        border-right: 0;
        border-left: 0.75rem solid #C7AFC2
    }

    .page--listing.page--impar .card.card--media-reverse {
        text-align: right
    }

    .page--listing.page--impar .card.card--media-50 .card__media {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important
    }
}

.page--listing.page--impar .card__header [class=label] {
    display: none !important
}

.page--listing.page--impar .card__header .byline {
    display: none !important
}

.page--listing.page--impar .card__header .label {
    position: static
}

.page--listing.page--impar .card__header .label+.kicker {
    padding-top: 0.25rem
}

.page--listing.page--impar .card.tone--opinion .headline:before {
    display: none
}

.page--listing.page--impar .card.tone--opinion .byline {
    display: block !important;
    padding-right: 0 !important
}

.page--listing.page--impar .card.tone--opinion .byline .genre {
    display: none
}

.page--listing.page--impar .card.tone--opinion .byline__author {
    font-weight: 700;
    font-style: italic;
    font-family: Times, "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem
}

.fonts-a-loaded .page--listing.page--impar .card.tone--opinion .byline__author {
    font-family: "publico-bannerbolditalic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--listing.page--impar .card.tone--opinion .byline__author,
.page--listing.page--impar .card.tone--opinion .byline__author a {
    color: #9d7394
}

.page--listing.page--impar .card__meta {
    position: static
}

.page--listing.page--impar .byline__contribution,
.page--listing.page--impar .byline__location {
    display: none
}

.page--listing.page--impar .headline-list__item:not(.headline-list__item--opinion) .byline {
    display: none
}

.page--listing.page--impar .headline-list__item--opinion .flex-media {
    background: #E3D7E0
}

.page--listing.page--impar .headline-list__item:not(.headline-list__item--featured) {
    clear: left
}

@media screen and (max-width:39.99875em) {
    .page--listing.page--impar .headline-list--ordered .media-badge {
        top: 6px;
        left: 6px;
        width: 24px;
        height: 24px;
        line-height: 24px;
        font-size: 14px
    }
}

.page--listing.page--impar .headline-list--ordered .byline__author {
    font-weight: 700;
    font-style: italic;
    font-family: Times, "Times New Roman", serif;
    font-size: 1.125rem;
    line-height: 1.375rem
}

.fonts-a-loaded .page--listing.page--impar .headline-list--ordered .byline__author {
    font-family: "publico-bannerbolditalic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--listing.page--impar .headline-list--ordered .byline__author,
.page--listing.page--impar .headline-list--ordered .byline__author a {
    color: #9d7394
}

.page--listing.page--impar .headline-list--ordered .dateline {
    letter-spacing: 1px;
    font-size: 0.75rem;
    text-transform: uppercase
}

.page--listing.page--impar .headline-list--ordered .headline {
    font-weight: 700;
    font-style: italic;
    font-family: Times, "Times New Roman", serif;
    font-size: 20px;
    line-height: 24px
}

.fonts-a-loaded .page--listing.page--impar .headline-list--ordered .headline {
    font-family: "publico-bannerbolditalic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--listing.page--impar .headline-list--ordered>li {
    border: 0
}

@media screen and (max-width:39.99875em) {
    .page--listing.page--impar .headline-list--ordered>li {
        padding-top: 1.5em
    }
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .headline-list--ordered .media-object-section:first-child {
        padding-right: 1rem
    }
}

.page--listing.page--impar .headline-list--ordered .media-object-section:first-child:last-child {
    padding-right: 0;
    padding-left: 0
}

.page--listing.page--impar .headline-list--ordered .i-quote {
    display: none
}

.page--listing.page--impar .headline-list--ordered .headline-list__blurb {
    display: none
}

.page--listing.page--impar .headline-list--ordered .headline-list__blurb,
.page--listing.page--impar .headline-list--ordered .headline-list__blurb p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: #555;
    font-weight: normal
}

.page--listing.page--impar .headline-list--ordered .headline-list__blurb em,
.page--listing.page--impar .headline-list--ordered .headline-list__blurb i,
.page--listing.page--impar .headline-list--ordered .headline-list__blurb p em,
.page--listing.page--impar .headline-list--ordered .headline-list__blurb p i {
    font-family: inherit
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .headline-list--ordered .media-object-section:first-child:not(:last-child) {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
}

.page--listing.page--impar .headline-list--ordered .flex-media {
    padding-bottom: 60%;
    border-bottom: 0.75rem solid #C7AFC2
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .headline-list--ordered .flex-media {
        border-bottom: 0;
        border-right: 0.75rem solid #C7AFC2
    }
}

.page--listing.page--impar .headline-list--ordered .flex-media img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    height: 100%
}

.no-objectfit .page--listing.page--impar .headline-list--ordered .flex-media img {
    visibility: hidden
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .headline-list--ordered .headline-list__thumb .avatar {
        top: 8%
    }
}

.page--listing.page--impar .headline-list__item--featured .flex-media {
    border-right: 0;
    border-bottom: 0.75rem solid #C7AFC2;
    padding-bottom: 100%
}

.page--listing.page--impar .headline-list__item--featured.media-object {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

.page--listing.page--impar .headline-list__item--featured .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 0.5rem
}

.page--listing.page--impar .headline-list__item--featured .media-object-section img {
    width: 100%
}

.page--listing.page--impar .headline-list__item--featured .media-object-section:last-child {
    padding-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .headline-list__item--featured .media-object-section:first-child {
        padding-right: 0
    }
}

.page--listing.page--impar .headline-list__item--featured .media-object-section:first-child:not(:last-child) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .page--listing.page--impar .headline-list__item--featured {
        float: left;
        width: 55%;
        padding-right: 1.875rem
    }

    .page--listing.page--impar .headline-list__item--featured+.headline-list__item--featured {
        width: 45%;
        padding-top: 10rem
    }
}

.page--listing.page--impar .headline-list__item:not(.headline-list__item--featured)+.headline-list__item--featured .headline {
    font-size: 26px;
    line-height: 30px
}

.page--listing.page--impar .stack__slice--t-t-t {
    padding-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .stack__slice--t-t-t {
        padding-top: 5rem
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item:first-child .flex-media {
        padding-bottom: 56.25% !important
    }
}

@media print,
screen and (min-width:64em) {
    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item {
        width: 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: none
    }

    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item .card__title {
        font-size: 20px !important;
        line-height: 24px !important
    }

    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item:first-of-type {
        width: 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item:first-of-type .card__title {
        font-size: 26px !important;
        line-height: 30px !important
    }

    .page--listing.page--impar .stack__slice--t-t-t .stack__slice__item:nth-of-type(3) {
        padding-top: 3rem
    }
}

.page--listing.page--impar .stack__slice--t-t-t .stack__slice__item .card__inner {
    display: block;
    text-align: center
}

.page--listing.page--impar .stack__slice--t-t-t .stack__slice__item .card__media {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-right: 0;
    border-bottom: 0.75rem solid #C7AFC2;
    margin-bottom: 0.75rem
}

.page--listing.page--impar .stack__slice--t-t-t .stack__slice__item .flex-media {
    padding-bottom: 100% !important
}

.page--listing.page--impar .stack__slice--t-t-t .stack__slice__item .card__content {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0
}

.page__nav__wrapper--impar {
    margin-top: -1rem
}

@media print,
screen and (min-width:40em) {
    .page__nav__wrapper--impar {
        margin-top: -2rem
    }
}

.page__nav__wrapper--impar .responsive-toggle {
    padding-right: 0;
    padding-left: 0;
    position: relative
}

.page__nav__wrapper--impar .responsive-toggle--toggler {
    position: absolute;
    right: 0.5rem;
    height: 2.375rem;
    z-index: 70010;
    top: 0
}

.page__nav__wrapper--impar .responsive-toggle--toggler .toggler {
    border: 0;
    padding: 0.75rem;
    background: transparent !important;
    color: #555;
    font-weight: normal;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 0.875rem
}

.page__nav__wrapper--impar .responsive-toggle--toggler .i-menu {
    display: none
}

.page__nav__wrapper--impar .responsive-toggle--toggler .page__nav__title {
    visibility: collapse;
    font-weight: normal
}

.page__nav__wrapper--impar .responsive-toggle--toggler .page__nav__title:after {
    content: 'Secções';
    visibility: visible
}

.page__nav__wrapper--impar .is-fixed .responsive-toggle--toggler {
    position: fixed;
    top: 3.75rem
}

.is-webview .page__nav__wrapper--impar .is-fixed .responsive-toggle--toggler {
    top: 0
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .page__nav__wrapper--impar .page__menu {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media print,
screen and (min-width:64em) {
    .page__nav__wrapper--impar .page__menu {
        padding-left: 12rem
    }
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--impar .expanded .page__menu {
        text-align: center;
        padding: 3.5rem 0 2rem
    }

    .page__nav__wrapper--impar .expanded .page__menu a {
        display: inline-block
    }
}

.page__nav__wrapper--impar .page__menu__wrapper {
    box-shadow: none;
    background: #C7AFC2;
    min-height: 2.375rem
}

.page__nav__wrapper--impar .page__menu__wrapper li {
    font-size: 0.8125rem;
    font-weight: normal;
    letter-spacing: 0.1875rem
}

.page__nav__wrapper--impar .page__menu__wrapper li a {
    line-height: 0.875rem
}

@media screen and (max-width:63.99875em) {
    .page__nav__wrapper--impar .page__menu__wrapper li {
        font-size: 0.875rem
    }
}

.page__nav__wrapper--impar .page__menu__wrapper a {
    color: #555
}

.page__nav__wrapper--impar .page__menu__wrapper a:hover {
    color: #000
}

.page__nav__wrapper--impar .page__menu__wrapper li.active a {
    color: #111;
    border-color: #111
}

.page__nav__wrapper--impar .page__title--logo {
    margin-bottom: 0
}

.page__nav__wrapper--impar .page__title--logo a {
    display: block
}

.page__nav__wrapper--impar .page__title--logo path {
    fill: #C9B3C5
}

.page__nav__wrapper--impar .is-fixed {
    padding-top: 2.375rem
}

.page__nav__wrapper--impar .is-fixed .page__menu__wrapper {
    position: fixed;
    width: 100%;
    left: 0;
    top: 3.75rem
}

.is-webview .page__nav__wrapper--impar .is-fixed .page__menu__wrapper {
    top: 0
}

.page__nav__wrapper--impar.page__nav__wrapper--compact {
    margin-bottom: 3rem
}

[data-collection*=list_section--] .page__nav__wrapper--impar.page__nav__wrapper--compact {
    margin-bottom: 1rem
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__header,
.page__nav__wrapper--impar.page__nav__wrapper--compact .page__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 70011;
    pointer-events: none;
    max-width: none !important;
    height: 100%
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__header:after,
.page__nav__wrapper--impar.page__nav__wrapper--compact .page__header:after {
    content: '';
    width: 100%;
    position: absolute;
    pointer-events: none;
    height: 36px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    bottom: -4.625rem;
    z-index: -1
}

.is-webview .page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__header,
.is-webview .page__nav__wrapper--impar.page__nav__wrapper--compact .page__header {
    top: 0
}

@media screen and (max-width:63.99875em) {

    .page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .expanded .page__header:after,
    .page__nav__wrapper--impar.page__nav__wrapper--compact .expanded .page__header:after {
        display: none
    }
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__title,
.page__nav__wrapper--impar.page__nav__wrapper--compact .page__title {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__title--logo a,
.page__nav__wrapper--impar.page__nav__wrapper--compact .page__title--logo a {
    position: absolute;
    pointer-events: auto;
    padding: 0 3rem;
    top: 0.75rem
}

@media screen and (max-width:63.99875em) {

    .page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__title--logo a,
    .page__nav__wrapper--impar.page__nav__wrapper--compact .page__title--logo a {
        padding: 0 1rem
    }
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__title--logo path,
.page__nav__wrapper--impar.page__nav__wrapper--compact .page__title--logo path {
    fill: #000
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck .page__title--logo path:first-child,
.page__nav__wrapper--impar.page__nav__wrapper--compact .page__title--logo path:first-child {
    display: none
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck svg,
.page__nav__wrapper--impar.page__nav__wrapper--compact svg {
    width: 6rem;
    height: 2.5rem
}

.page__nav__wrapper--impar.page__nav__wrapper--compact:not(.page__nav__wrapper--compact-stuck) .page__header:after {
    bottom: -2.25rem
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck:not(.page__nav__wrapper--compact) .page__header,
.page__nav__wrapper--impar.page__nav__wrapper--compact .is-fixed .page__header {
    position: fixed;
    top: 3.75rem;
    height: auto
}

.page__nav__wrapper--impar.page__nav__wrapper--compact-stuck:not(.page__nav__wrapper--compact) .page__header:after,
.page__nav__wrapper--impar.page__nav__wrapper--compact .is-fixed .page__header:after {
    bottom: -4.625rem
}

.is-webview .page__nav__wrapper--impar.page__nav__wrapper--compact-stuck:not(.page__nav__wrapper--compact) .page__header,
.is-webview .page__nav__wrapper--impar.page__nav__wrapper--compact .is-fixed .page__header {
    top: 0
}

.page__nav__wrapper--impar:not(.page__nav__wrapper--compact-stuck):not(.page__nav__wrapper--compact) .page__header {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.page__nav__wrapper--impar:not(.page__nav__wrapper--compact-stuck):not(.page__nav__wrapper--compact) .page__header .page__title--logo {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {
    .page__nav__wrapper--impar:not(.page__nav__wrapper--compact-stuck):not(.page__nav__wrapper--compact) .page__header .page__title--logo {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page__nav__wrapper--impar:not(.page__nav__wrapper--compact-stuck):not(.page__nav__wrapper--compact) .page__header .page__title--logo a {
    padding: 1.5rem 3rem
}

@media screen and (max-width:39.99875em) {
    .tone.tone--impar.layout--longform .story__header {
        background: #C7AFC2
    }
}

.tone.tone--impar.layout--longform .page__nav__wrapper--impar.page__nav__wrapper--compact {
    margin-bottom: 2rem
}

@media screen and (max-width:39.99875em) {
    .tone.tone--impar.layout--longform .page__nav__wrapper--impar.page__nav__wrapper--compact {
        margin-bottom: 0
    }
}

.tone.tone--impar.layout--longform .page__nav__wrapper--impar.page__nav__wrapper--compact .page__header:after {
    opacity: 0;
    transition: opacity 0.25s ease-in-out
}

.tone.tone--impar.layout--longform.is-scrolled-below-header .page__nav__wrapper--impar.page__nav__wrapper--compact .page__header:after {
    opacity: 1
}

.tone.tone--impar.layout--longform-full .story__blurb,
.tone.tone--impar.layout--longform-vertical .story__blurb {
    color: #444
}

.tone.tone--impar.layout--longform-full .story__blurb,
.tone.tone--impar.layout--longform-full .story__blurb em,
.tone.tone--impar.layout--longform-full .story__blurb i,
.tone.tone--impar.layout--longform-full .story__blurb p,
.tone.tone--impar.layout--longform-vertical .story__blurb,
.tone.tone--impar.layout--longform-vertical .story__blurb em,
.tone.tone--impar.layout--longform-vertical .story__blurb i,
.tone.tone--impar.layout--longform-vertical .story__blurb p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: normal
}

.tone.tone--impar.layout--longform-full .story__header .kicker,
.tone.tone--impar.layout--longform-full .story__header .kicker a,
.tone.tone--impar.layout--longform-vertical .story__header .kicker,
.tone.tone--impar.layout--longform-vertical .story__header .kicker a {
    color: #9d7394 !important
}

.tone.tone--impar.layout--longform-full .story__header .byline,
.tone.tone--impar.layout--longform-full .story__header .byline__author,
.tone.tone--impar.layout--longform-full .story__header .dateline,
.tone.tone--impar.layout--longform-vertical .story__header .byline,
.tone.tone--impar.layout--longform-vertical .story__header .byline__author,
.tone.tone--impar.layout--longform-vertical .story__header .dateline {
    color: #333;
    opacity: 0.9
}

.tone.tone--impar.layout--longform-full .story__header .headline,
.tone.tone--impar.layout--longform-full .story__header .lead,
.tone.tone--impar.layout--longform-vertical .story__header .headline,
.tone.tone--impar.layout--longform-vertical .story__header .lead {
    color: #111
}

.tone.tone--impar.tone--feature .story__headline {
    font-size: 36px;
    line-height: 39px
}

@media print,
screen and (min-width:40em) {
    .tone.tone--impar.tone--feature .story__headline {
        font-size: 56px;
        line-height: 59px
    }
}

@media print,
screen and (min-width:64em) {
    .tone.tone--impar.tone--feature .story__headline {
        font-size: 72px;
        line-height: 75px
    }
}

@media print,
screen and (min-width:40em) {
    .tone.tone--impar.tone--feature.layout--longform-vertical .story__header {
        background: -moz-linear-gradient(top, #c7afc2 0%, rgba(199, 175, 194, 0.33) 100%);
        background: -webkit-linear-gradient(top, #c7afc2 0%, rgba(199, 175, 194, 0.33) 100%);
        background: linear-gradient(to bottom, #c7afc2 0%, rgba(199, 175, 194, 0.33) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7afc2', endColorstr='#54c7afc2', GradientType=0);
        position: relative
    }

    .tone.tone--impar.tone--feature.layout--longform-vertical .story__header:before {
        content: '';
        position: absolute;
        left: 0;
        right: 40%;
        top: 0;
        height: 100%;
        z-index: 1;
        background: -moz-linear-gradient(left, rgba(199, 175, 194, 0.33) 0%, #c7afc2 100%);
        background: -webkit-linear-gradient(left, rgba(199, 175, 194, 0.33) 0%, #c7afc2 100%);
        background: linear-gradient(to right, rgba(199, 175, 194, 0.33) 0%, #c7afc2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54c7afc2', endColorstr='#c7afc2', GradientType=1)
    }

    .tone.tone--impar.tone--feature.layout--longform-vertical .story__header .story__intro {
        z-index: 2;
        width: 55%;
        text-align: right
    }
}

@media print,
screen and (min-width:40em) {
    .tone.tone--impar.tone--feature.layout--longform-vertical .story__headline {
        font-size: 48px;
        line-height: 51px
    }
}

@media print,
screen and (min-width:64em) {
    .tone.tone--impar.tone--feature.layout--longform-vertical .story__headline {
        font-size: 64px;
        line-height: 67px
    }
}

@media print,
screen and (min-width:40em) {
    .tone.tone--impar.layout--longform-full .story__intro {
        padding-top: 2rem;
        top: 0;
        background: -moz-linear-gradient(top, #c7afc2 0%, rgba(199, 175, 194, 0.78) 68%, rgba(199, 175, 194, 0) 100%);
        background: -webkit-linear-gradient(top, #c7afc2 0%, rgba(199, 175, 194, 0.78) 68%, rgba(199, 175, 194, 0) 100%);
        background: linear-gradient(to bottom, #c7afc2 0%, rgba(199, 175, 194, 0.78) 68%, rgba(199, 175, 194, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7afc2', endColorstr='#00c7afc2', GradientType=0);
        min-height: calc(100vh - 60px - 6rem)
    }

    .tone.tone--impar.layout--longform-full .story__intro>.byline,
    .tone.tone--impar.layout--longform-full .story__intro>.dateline,
    .tone.tone--impar.layout--longform-full .story__intro>.headline,
    .tone.tone--impar.layout--longform-full .story__intro>.kicker,
    .tone.tone--impar.layout--longform-full .story__intro>.story__blurb {
        max-width: 72.5rem;
        padding-right: 15px;
        padding-left: 15px;
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}

.tone.tone--impar.layout--longform-full .story--single {
    padding-bottom: 0 !important
}

.tone.tone--impar.layout--longform-full .story__footer {
    padding-bottom: 2rem
}

.tone.tone--impar.layout--longform-full .story__content {
    padding-top: 1px
}

.tone.tone--impar.layout--longform-full .more-stories,
.tone.tone--impar.layout--longform-full .related-stories,
.tone.tone--impar.layout--longform-full .story__content,
.tone.tone--impar.layout--longform-full .story__footer {
    position: relative;
    z-index: 10
}

.tone.tone--impar.layout--longform-full .more-stories:before,
.tone.tone--impar.layout--longform-full .related-stories:before,
.tone.tone--impar.layout--longform-full .story__content:before,
.tone.tone--impar.layout--longform-full .story__footer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    z-index: -1;
    display: block
}

@media print,
screen and (min-width:64em) {
    .tone.tone--impar.layout--longform-full .story__header {
        min-height: calc(100vh - 6rem)
    }

    .tone.tone--impar.layout--longform-full .story__media {
        position: fixed;
        z-index: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto
    }

    .tone.tone--impar.layout--longform-full .story__intro {
        padding-top: 6rem;
        position: relative
    }

    .tone.tone--impar.layout--longform-full .story__intro>.byline,
    .tone.tone--impar.layout--longform-full .story__intro>.dateline,
    .tone.tone--impar.layout--longform-full .story__intro>.headline,
    .tone.tone--impar.layout--longform-full .story__intro>.kicker,
    .tone.tone--impar.layout--longform-full .story__intro>.story__blurb {
        padding-right: 25%
    }
}

.tone.tone--impar.layout--special-impar .page__nav .page__header:after {
    display: none
}

.tone.tone--impar.layout--special-impar .story {
    margin-top: -3rem
}

.tone.tone--impar.layout--special-impar .story__header {
    text-align: center;
    padding-top: 3rem;
    padding-bottom: 4rem;
    position: relative;
    padding-left: 0;
    padding-right: 0
}

.tone.tone--impar.layout--special-impar .story__header:before {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 100vw;
    height: 100%;
    left: 50%;
    margin-left: -50vw;
    z-index: 0;
    background: #c7afc2;
    background: linear-gradient(to bottom, #c7afc2 0%, #c7afc2 50%, white 100%)
}

.tone.tone--impar.layout--special-impar .story__header .story__intro .story__headline {
    margin-bottom: 0.5rem
}

.tone.tone--impar.layout--special-impar .story__header .story__intro .story__blurb {
    margin-bottom: 2rem
}

.tone.tone--impar.layout--special-impar .story__header .story__intro .story__blurb,
.tone.tone--impar.layout--special-impar .story__header .story__intro .story__headline {
    margin-right: 0
}

.tone.tone--impar.layout--special-impar .story__header .kicker:not(.kicker--exclusive),
.tone.tone--impar.layout--special-impar .story__header .kicker:not(.kicker--exclusive) a {
    color: #fff
}

.tone.tone--impar.layout--special-impar .story__header .story__media {
    border: 0;
    overflow: visible;
    border-radius: 50%;
    margin-bottom: 3rem;
    position: relative
}

.tone.tone--impar.layout--special-impar .story__header .story__media .flex-media {
    overflow: visible;
    background: transparent
}

.tone.tone--impar.layout--special-impar .story__header .story__media .flex-media:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #C7AFC2;
    border-radius: 50%;
    left: 8px;
    top: 0;
    z-index: -1
}

.tone.tone--impar.layout--special-impar .story__header .story__media .flex-media img {
    z-index: 1;
    border-radius: 50%
}

.tone.tone--impar.layout--special-impar .story__header .story__media .flex-media {
    padding-bottom: 100% !important
}

.tone.tone--impar.layout--special-impar .story__header .story__media .flex-media img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    height: 100%
}

.no-objectfit .tone.tone--impar.layout--special-impar .story__header .story__media .flex-media img {
    visibility: hidden
}

.tone.tone--impar.layout--special-impar .story__header .story__media .flex-media:after {
    left: 0;
    top: 3%;
    z-index: 0
}

.tone.tone--impar.layout--special-impar .story__header .story__media .caption {
    display: none
}

.tone.tone--impar.layout--special-impar .story__header .story__meta {
    display: block
}

.tone.tone--impar.layout--special-impar .story__header .story__meta .byline__avatar {
    display: none
}

.tone.tone--impar.layout--special-impar .story__header .story__intro,
.tone.tone--impar.layout--special-impar .story__header .story__media,
.tone.tone--impar.layout--special-impar .story__header .story__meta {
    width: 100%;
    float: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem
}

@media print,
screen and (min-width:40em) {

    .tone.tone--impar.layout--special-impar .story__header .story__intro,
    .tone.tone--impar.layout--special-impar .story__header .story__media,
    .tone.tone--impar.layout--special-impar .story__header .story__meta {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.tone.tone--impar.layout--special-impar .story__header .story__intro:last-child:not(:first-child),
.tone.tone--impar.layout--special-impar .story__header .story__media:last-child:not(:first-child),
.tone.tone--impar.layout--special-impar .story__header .story__meta:last-child:not(:first-child) {
    float: right
}

@media print,
screen and (min-width:64em) {

    .tone.tone--impar.layout--special-impar .story__header .story__intro,
    .tone.tone--impar.layout--special-impar .story__header .story__media,
    .tone.tone--impar.layout--special-impar .story__header .story__meta {
        width: 66.66667%;
        margin-right: auto;
        margin-left: auto
    }

    .tone.tone--impar.layout--special-impar .story__header .story__intro,
    .tone.tone--impar.layout--special-impar .story__header .story__intro:last-child:not(:first-child),
    .tone.tone--impar.layout--special-impar .story__header .story__media,
    .tone.tone--impar.layout--special-impar .story__header .story__media:last-child:not(:first-child),
    .tone.tone--impar.layout--special-impar .story__header .story__meta,
    .tone.tone--impar.layout--special-impar .story__header .story__meta:last-child:not(:first-child) {
        float: none;
        clear: both
    }
}

.tone.tone--impar.layout--special-impar .story__header .social-tools,
.tone.tone--impar.layout--special-impar .story__header .story__intro,
.tone.tone--impar.layout--special-impar .story__header .story__media,
.tone.tone--impar.layout--special-impar .story__header .story__meta {
    position: relative;
    z-index: 4
}

.tone.tone--impar.layout--special-impar .story__header .social-tools__menu {
    -ms-flex-pack: center;
    justify-content: center
}

.tone.tone--impar .story__headline {
    font-weight: 700;
    font-style: italic;
    font-family: Times, "Times New Roman", serif
}

.fonts-a-loaded .tone.tone--impar .story__headline {
    font-family: "publico-bannerbolditalic", Times, "Times New Roman", serif;
    font-style: italic
}

.tone.tone--impar .story .kicker:not(.kicker--exclusive),
.tone.tone--impar .story .kicker:not(.kicker--exclusive) a {
    color: #C7AFC2;
    font-weight: normal;
    letter-spacing: 3px
}

.tone.tone--impar .supplemental-slot--margin .module>header {
    display: none
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline {
    font-weight: 700;
    font-style: italic;
    font-family: Times, "Times New Roman", serif
}

.fonts-a-loaded .tone.tone--impar .supplemental-slot--margin .headline-list .headline {
    font-family: "publico-bannerbolditalic", Times, "Times New Roman", serif;
    font-style: italic
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline-list__item {
    text-align: center;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 3rem
}

.tone.tone--impar .supplemental-slot--margin .headline-list .kicker {
    font-weight: normal;
    letter-spacing: 3px;
    font-size: 0.8125rem;
    margin-bottom: 0.25rem
}

.tone.tone--impar .supplemental-slot--margin .headline-list .kicker,
.tone.tone--impar .supplemental-slot--margin .headline-list .kicker a {
    color: #C7AFC2
}

.tone.tone--impar .supplemental-slot--margin .headline-list .media-object {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tone.tone--impar .supplemental-slot--margin .headline-list .media-object-section {
    padding-right: 0;
    padding-left: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline-list__thumb {
    margin-bottom: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%;
    border: 0;
    overflow: visible;
    border-radius: 50%
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline-list__thumb .flex-media {
    overflow: visible;
    background: transparent
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline-list__thumb .flex-media:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #C7AFC2;
    border-radius: 50%;
    left: 8px;
    top: 0;
    z-index: -1
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline-list__thumb .flex-media img {
    z-index: 1;
    border-radius: 50%
}

.tone.tone--impar .supplemental-slot--margin .headline-list .headline-list__thumb .flex-media:after {
    left: 0;
    top: 6px
}

.is-paid .story__footer .end-links {
    display: none !important
}

.is-paid .page__header .kicker,
.is-paid .story__header .kicker {
    background: url(https://static.publicocdn.com/files/site/assets/img/commercial/estudiop__logo--detail.png?v2) no-repeat 0 0;
    background-size: 100% 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 22px;
    width: 100px;
    display: block;
    margin-bottom: 0.5rem;
    position: relative
}

.is-paid .page__header .kicker,
.is-paid .page__header .kicker a,
.is-paid .story__header .kicker,
.is-paid .story__header .kicker a {
    color: #1f434f
}

.is-paid .page__header .kicker a,
.is-paid .story__header .kicker a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-paid .page__header .kicker {
    margin-left: auto;
    margin-right: auto
}

.is-paid--clubep .page__header .kicker,
.is-paid--clubep .story__header .kicker {
    background: url(https://static.publicocdn.com/files/site/assets/img/logo-clubep.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left
}

.page--collection--sponsored {
    background: #E1F0F6 !important
}

.page--collection--sponsored .page__title {
    visibility: hidden
}

.page--collection--sponsored .page__title.replaced {
    visibility: visible
}

.page--collection--sponsored .kicker,
.page--collection--sponsored .kicker a {
    color: #1f434f
}

.page--collection--sponsored .paid-topbar {
    position: fixed;
    left: 0
}

.is-scrolled .page--collection--sponsored .paid-topbar {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.page--collection--estudiop .card.tone--paid {
    background: #fff
}

.page--collection--estudiop .stack__slice__wrapper {
    padding-bottom: 0
}

.page--collection--estudiop .stack__footer .stack__button {
    background-color: #1f434f;
    font-size: 0.75rem;
    padding-right: .9375rem !important;
    padding-left: .9375rem !important;
    max-width: none;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0
}

.page--collection--estudiop .stack__footer .stack__button:hover {
    background-color: #111
}

.page--collection--estudiop.page--collection--alt .stack__footer {
    display: block;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .page--collection--estudiop.page--collection--alt .stack__footer {
        padding-right: .625rem;
        padding-left: .625rem
    }
}

.page--collection--estudiop .stack {
    margin-bottom: 3rem
}

.page--collection--estudiop .page__title {
    visibility: visible
}

.page--collection--estudiop .page__blurb,
.page--collection--estudiop .page__blurb p {
    color: #1f434f;
    font-size: 1.5rem;
    line-height: 1.75rem
}

.page--collection--estudiop .page__blurb p:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 22px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAgBAMAAADd3iTjAAAAG1BMVEUAAAC5ABi6ABe7ABq6ABi6ABi6ABi5ABi5ABeWFYgQAAAACHRSTlMA2OU5op9gX0p3RsQAAAAhSURBVAjXY+gAAjjhBiSaGYCEAogQoCuhwACzvCMc4SoAZdEqlJEWwyUAAAAASUVORK5CYII=") no-repeat 0 0;
    background-size: 100% 100%;
    margin-right: 0.5rem;
    position: relative;
    top: 2px
}

.page--collection--estudiop .page__blurb p:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 22px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAgBAMAAADd3iTjAAAAG1BMVEUAAAC5ABi6ABe7ABq6ABi6ABi6ABi5ABi5ABeWFYgQAAAACHRSTlMA2OU5op9gX0p3RsQAAAAhSURBVAjXY+gAAjjhBiSaGYCEAogQoCuhwACzvCMc4SoAZdEqlJEWwyUAAAAASUVORK5CYII=") no-repeat 0 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: 100% 100%;
    margin-left: 0.5rem;
    position: relative;
    top: 2px
}

@media screen and (max-width:63.99875em) {

    .page--collection--estudiop .page__blurb p:after,
    .page--collection--estudiop .page__blurb p:before {
        width: 4px;
        height: 16px
    }
}

.page--collection--estudiop .page__header {
    margin-bottom: 1rem;
    text-align: left;
    padding-top: 4rem
}

.page--collection--estudiop .page__title {
    margin-bottom: 1rem
}

@media screen and (max-width:39.99875em) {
    .page--collection--estudiop .page__title img {
        width: 220px;
        height: 49px
    }
}

.page--collection--estudiop .page__blurb,
.page--collection--estudiop .page__blurb p {
    font-size: 1.125rem;
    line-height: 1.375rem
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .page--collection--estudiop .page__header {
        max-width: 755px;
        margin-bottom: 2rem;
        padding-top: 2rem
    }

    .page--collection--estudiop .page__title {
        margin-bottom: 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--collection--estudiop .page__header {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: 4rem;
        padding-top: 3rem
    }

    .page--collection--estudiop .page__title {
        margin-right: 3rem;
        -ms-flex: 0 0 343px;
        flex: 0 0 343px;
        margin: 0;
        max-width: none
    }

    .page--collection--estudiop .page__blurb {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        text-align: left;
        max-width: none;
        margin: 0 0 0 3rem
    }

    .page--collection--estudiop .page__blurb,
    .page--collection--estudiop .page__blurb p {
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

.paid-topbar {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 2px;
    background-color: white;
    color: #0a0a0a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 3.75rem;
    padding-left: auto;
    padding-right: auto;
    padding: .75rem 0;
    border: 0;
    border-radius: 0;
    width: 100%;
    z-index: 30000;
    margin-bottom: 0;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out
}

.paid-topbar>:first-child {
    margin-top: 0
}

.paid-topbar>:last-child {
    margin-bottom: 0
}

.is-scrolled-below-header .paid-topbar {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.paid-topbar__inner {
    max-width: 72.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    max-width: 81.25rem;
    padding: 0 0.9375rem
}

@media screen and (max-width:63.99875em) {
    .paid-topbar__inner {
        padding: 0 0.625rem
    }
}

.paid-topbar__heading {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
    text-align: center
}

.paid-topbar--estudiop .paid-topbar__heading {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #1f434f;
    font-weight: normal
}

@media screen and (max-width:63.99875em) {
    .paid-topbar--estudiop .paid-topbar__heading {
        font-size: 12px
    }
}

.paid-topbar__heading img {
    margin-left: 0.25rem;
    height: 32px
}

@media print,
screen and (min-width:40em) {
    .paid-topbar__heading img {
        margin-left: 0.5rem
    }
}

.paid-topbar--estudiop .paid-topbar__logo {
    -ms-flex: 1 1 144px;
    flex: 1 1 144px
}

@media screen and (max-width:63.99875em) {
    .paid-topbar--estudiop .paid-topbar__logo {
        -ms-flex: 1 1 108px;
        flex: 1 1 108px
    }

    .paid-topbar--estudiop .paid-topbar__logo img {
        width: 108px;
        height: 24px
    }
}

.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
}

.is-paid .story__show-full {
    background: -moz-linear-gradient(top, rgba(224, 238, 243, 0) 0, rgba(224, 238, 243, 0.9) 31%, rgba(224, 238, 243, 0.95) 50%, #e0eef3 100%);
    background: -webkit-linear-gradient(top, rgba(224, 238, 243, 0) 0, rgba(224, 238, 243, 0.9) 31%, rgba(224, 238, 243, 0.95) 50%, #e0eef3 100%);
    background: linear-gradient(to bottom, rgba(224, 238, 243, 0) 0, rgba(224, 238, 243, 0.9) 31%, rgba(224, 238, 243, 0.95) 50%, #e0eef3 100%)
}

.is-paid--clubep .story__show-full {
    background: -moz-linear-gradient(top, rgba(240, 226, 223, 0) 0, rgba(240, 226, 223, 0.9) 31%, rgba(240, 226, 223, 0.95) 50%, #f0e2df 100%);
    background: -webkit-linear-gradient(top, rgba(240, 226, 223, 0) 0, rgba(240, 226, 223, 0.9) 31%, rgba(240, 226, 223, 0.95) 50%, #f0e2df 100%);
    background: linear-gradient(to bottom, rgba(240, 226, 223, 0) 0, rgba(240, 226, 223, 0.9) 31%, rgba(240, 226, 223, 0.95) 50%, #f0e2df 100%)
}

.page--text {
    background: #fff
}

.page--text .page__title {
    text-transform: none
}

.page--text .body__text h2 {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 24px;
    margin-bottom: 0.5rem
}

.fonts-a-loaded .page--text .body__text h2 {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .page--text .body__text h2 em,
.fonts-b-loaded .page--text .body__text h2 i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--text .body__text h3 {
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0.5rem
}

.fonts-a-loaded .page--text .body__text h3 {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .page--text .body__text h3 em,
.fonts-b-loaded .page--text .body__text h3 i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--text .body__text .body__text__subtitle {
    font-size: 12px;
    color: #555;
    text-transform: uppercase
}

@media print,
screen and (min-width:64em) {
    .page--text .body__text--row {
        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:64em) and (min-width:40em) {
    .page--text .body__text--row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .page--text .body__text--row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page--text .body__text__column {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
        min-width: 0
    }
}

@media print,
screen and (min-width:64em) and (min-width:40em) {
    .page--text .body__text__column {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.page--text .body__text__column--3 {
    border-left: 1px solid #efefef
}

@media print,
screen and (min-width:64em) {
    .page--text .body__text__column--3 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.page--text .body__text__column--3:first-child {
    border-left: 0
}

@media print,
screen and (min-width:64em) {
    .page--text .body__text__column--2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.page--text .body__text__table tbody {
    border: 0
}

.page--text .body__text__table tr {
    border-top: 1px solid #efefef;
    padding: 8px 0;
    font-size: 13px
}

.page--text .body__text__table--striped tr:nth-child(odd) {
    background: #f9f9f9
}

.page--text .body__text__table--striped tr:nth-child(2n) {
    background: #fff
}

.page--text .body__text__table .cell__values {
    text-align: center
}

.page--text .body__text__table .cell__values--right {
    text-align: right
}

.page--text .info-caption {
    margin-top: 32px;
    font-size: 13px
}

.page--text .info-caption--right {
    text-align: right
}

.page--text .accordion-item .accordion-title {
    border: 0;
    border-top: 1px solid #cacaca;
    padding: 0.5rem 1rem;
    color: #555;
    font-family: Times, "Times New Roman", serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0
}

.fonts-a-loaded .page--text .accordion-item .accordion-title {
    font-family: "publico-medium", Times, "Times New Roman", serif;
    font-style: normal
}

.fonts-b-loaded .page--text .accordion-item .accordion-title em,
.fonts-b-loaded .page--text .accordion-item .accordion-title i {
    font-family: "publico-medium-italic", Times, "Times New Roman", serif;
    font-style: italic
}

.page--text .accordion-item .accordion-title:before {
    margin-top: -0.7rem
}

.page--text .accordion-item .accordion-title:hover {
    background-color: #efefef
}

.page--text .accordion-item .accordion-title[aria-expanded=true] {
    background-color: #d10019;
    color: #fefefe
}

.page--text .accordion-item .accordion-content {
    border: 0;
    padding-top: 0.5rem
}

.mast_head--has-sub-menu+.main .page__title.page__title--logo+.page__title {
    display: none
}

.vjs-youtube-mobile .vjs-big-play-button {
    display: block
}

.video-holder .vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -31px;
    margin-left: -31px
}

html:not(.no-touch) .video-holder .video-js .vjs-big-play-button:focus,
html:not(.no-touch) .video-holder .video-js:hover .vjs-big-play-button {
    width: 62px !important;
    background-color: rgba(0, 0, 0, 0.85) !important
}

html:not(.no-touch) .video-holder .video-js .vjs-big-play-button:focus:after,
html:not(.no-touch) .video-holder .video-js:hover .vjs-big-play-button:after {
    transition: none
}

.no-touch .video-holder .vjs-poster:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: opacity 0.25s
}

.no-touch .video-holder .video-js .vjs-big-play-button:focus,
.no-touch .video-holder .video-js:hover .vjs-big-play-button {
    margin-left: -72px;
    background-color: rgba(0, 0, 0, 0.85) !important
}

.no-touch .video-holder .video-js:hover .vjs-tech {
    visibility: visible
}

.no-touch .video-holder .video-js:hover .vjs-poster {
    opacity: 1
}

.no-touch .video-holder .video-js:hover .vjs-poster:after {
    opacity: 0.24
}

#lpckConMessageOverlay {
    display: none !important
}

.page-navigation {
    display: none !important
}

.flex-media.cover img {
    left: 0
}

.media--print-cover .flex-media.cover {
    padding-bottom: 124.5155039%
}

.media--print-cover .flex-media.cover img {
    border: 1px solid #cacaca;
    padding: 4px
}

.card .tabs-content {
    border: 0
}

.card .tabs-panel {
    padding: 0
}

.tabs.vertical>li>ul>li {
    float: none
}

.tabs.vertical>li>ul {
    padding-left: 16px
}

.button.button--link {
    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 #333333;
    color: #333333;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border: 0 !important;
    margin-bottom: 0 !important
}

[data-whatinput=mouse] .button.button--link {
    outline: 0
}

.button.button--link,
.button.button--link:focus,
.button.button--link:hover {
    background-color: transparent
}

.button.button--link.disabled,
.button.button--link.disabled:focus,
.button.button--link.disabled:hover,
.button.button--link[disabled],
.button.button--link[disabled]:focus,
.button.button--link[disabled]:hover {
    background-color: transparent
}

.button.button--link:focus,
.button.button--link:hover {
    border-color: #1a1a1a;
    color: #1a1a1a
}

.button.button--link:focus.disabled,
.button.button--link:focus[disabled],
.button.button--link:hover.disabled,
.button.button--link:hover[disabled] {
    border: 1px solid #333333;
    color: #333333
}

.placeholder {
    clear: both
}

.tabs.vertical>li.is-active>ul {
    display: block
}

.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
}

.form-group--half {
    margin-right: auto;
    margin-left: auto
}

@media print,
screen and (min-width:64em) {
    .form-group--half {
        max-width: 70%
    }
}

.form-group--half input[type=checkbox] {
    margin-bottom: 0;
    float: left;
    position: absolute;
    top: 6px;
    left: 2px
}

.form-group--half .form__group__item {
    position: relative
}

.form-group--half input[type=checkbox]+label {
    margin-left: 24px
}

.form-group--half:last-child .input-group {
    margin-bottom: 0
}

.form__group--thirds {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.form__group--thirds>.form__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .form__group--thirds {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0.3rem
    }

    .form__group--thirds>.form__item {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.form__group--thirds .form__item__blurb {
    display: block;
    clear: both
}

.form__group--thirds .form__item__blurb a {
    display: block
}

.form__group--thirds .form__item {
    height: auto;
    margin-bottom: 1rem
}

.form__group--thirds .form__item label {
    float: left;
    line-height: 1.45
}

.form__item {
    position: relative
}

.form__item input {
    margin-bottom: 0;
    float: left;
    position: absolute;
    top: 6px
}

.form__item [type=checkbox]+label,
.form__item [type=radio]+label {
    display: inline;
    float: left;
    padding-left: 16px
}

.form__item__title {
    clear: both;
    display: block
}

.form__item__icon {
    display: none
}

.form__item__icon img {
    width: 48px;
    height: 48px;
    border-radius: 500px;
    margin-right: 6px;
    margin-bottom: 6px;
    background: #d10019
}