html {
    box-sizing: border-box;
}

*,
:after,
:before {
    box-sizing: inherit;
    margin: 0;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a:active,
a:focus,
a:hover {
    -webkit-tap-highlight-color: transparent;
}

a[href],
button {
    touch-action: manipulation;
}

[role="button"]>*,
a>*,
button>* {
    pointer-events: none;
}

iframe,
img {
    max-width: 100%;
    vertical-align: middle;
}

.embed--bg,
.lazyload,
.lazyloading {
    background: #e9ecef url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGFuaW1hdGUgYXR0cmlidXRlVHlwZT0iQ1NTIiBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBkdXI9IjJzIiB2YWx1ZXM9IjAuMjsgMTsgMC4yIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjxwYXRoIHN0cm9rZT0iIzQ5NTA1NyIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNOSAxN2g2MnY0Nkg5eiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU0IDM0YTUgNSAwIDEgMCAwLTEwIDUgNSAwIDAgMCAwIDEwem0tMjMuMzc1IDEuODg2LS43LS41Ni0uNjMyLjYzMy0yLjYyNSAyLjYyNS0yLjYyNSAyLjYyNS01LjI1IDUuMjUtMTAuNSAxMC41IDEuNDE0IDEuNDE1IDEwLjUtMTAuNSA1LjI1LTUuMjUgMi42MjUtMi42MjUgMS45OTItMS45OTJMNDYuMDQyIDUwLjc4bC42NDcuNTE3LjYyOC0uNTM5IDUuODM0LTUgNS4xNzgtNC40MzggMTIuMDE1IDEwLjQzNCAxLjMxMi0xLjUxLTEyLjY2Ny0xMS0uNjUxLS41NjYtLjY1Ni41NjItNS44MzMgNS01LjIwNCA0LjQ2LTE2LjAyLTEyLjgxNXoiIGZpbGw9IiM0OTUwNTciLz48L3N2Zz4=) 50% no-repeat;
    opacity: 1;
    transition: opacity 0.25s;
}

@media print {
    .embed,
    img {
        page-break-after: auto;
        page-break-before: auto;
        page-break-inside: avoid;
    }
}

[class*="ad-wrapper--mrec_btf"] {
    margin-top: 8px;
}

@media (min-width: 37.5em) {
    [class*="ad-wrapper--mrec_btf"] {
        margin-top: 12px;
    }
}

@media (min-width: 64em) {
    [class*="ad-wrapper--mrec_btf"] {
        margin-top: 16px;
    }
}

.nobp [class*="ad-wrapper--mrec_btf"] {
    margin-top: 16px;
}

@media (min-width: 64em) {
    .article-body [class*="ad-wrapper--mrec_btf"] {
        float: right;
        margin: 0 16px;
        padding: 0;
        width: 300px;
    }
    .article-body [class*="ad-wrapper--mrec_btf"].outstream {
        clear: both;
        margin: 0;
        padding-bottom: 32px;
        width: 100%;
    }
}

.nobp .article-body [class*="ad-wrapper--mrec_btf"] {
    float: right;
    margin: 0 16px;
    padding: 0;
    width: 300px;
}

.nobp .article-body [class*="ad-wrapper--mrec_btf"].outstream {
    clear: both;
    margin: 0;
    padding-bottom: 32px;
    width: 100%;
}

.ad-wrapper [role="button"]>*,
.ad-wrapper a>*,
.ad-wrapper button>* {
    pointer-events: auto;
}

.ad-wrapper--mrec {
    clear: both;
    margin-top: 8px;
}

@media (min-width: 37.5em) {
    .ad-wrapper--mrec {
        margin-top: 12px;
    }
}

@media (min-width: 64em) {
    .ad-wrapper--mrec {
        margin-top: 16px;
    }
}

.nobp .ad-wrapper--mrec {
    margin-top: 16px;
}

@media (min-width: 64em) {
    .ad-wrapper--mrec {
        float: right;
        margin: 0 16px;
        padding: 0;
        width: 300px;
    }
}

.nobp .ad-wrapper--mrec {
    float: right;
    margin: 0 16px;
    padding: 0;
    width: 300px;
}

.article-body .ad-wrapper--mrec {
    padding: 0;
}

@media (min-width: 37.5em) {
    .article-body .ad-wrapper--mrec {
        padding: 0;
    }
}

@media (min-width: 64em) {
    .article-body .ad-wrapper--mrec {
        margin-right: -146px;
        padding: 0;
    }
}

.nobp .article-body .ad-wrapper--mrec {
    margin-right: -146px;
    padding: 0;
}

.ad-wrapper--tms {
    margin-top: 8px;
}

@media (min-width: 37.5em) {
    .ad-wrapper--tms {
        margin-top: 12px;
    }
}

@media (min-width: 64em) {
    .ad-wrapper--tms {
        margin-top: 16px;
    }
}

.nobp .ad-wrapper--tms {
    margin-top: 16px;
}

.article-body .ad-wrapper--tms {
    padding: 0;
}

@media (min-width: 37.5em) {
    .article-body .ad-wrapper--tms {
        padding: 0;
    }
}

@media (min-width: 64em) {
    .article-body .ad-wrapper--tms {
        float: right;
        margin: 0 16px;
        padding: 0;
        width: 300px;
    }
}

.nobp .article-body .ad-wrapper--tms {
    float: right;
    margin: 0 16px;
    padding: 0;
    width: 300px;
}

@media (min-width: 64em) {
    .article-body .ad-wrapper--inpage.outstream,
    .article-body .ad-wrapper--mrec.outstream,
    .article-body .ad-wrapper--tms.outstream {
        clear: both;
        margin: 0;
        padding-bottom: 32px;
        width: 100%;
    }
}

.nobp .article-body .ad-wrapper--inpage.outstream,
.nobp .article-body .ad-wrapper--mrec.outstream,
.nobp .article-body .ad-wrapper--tms.outstream {
    clear: both;
    margin: 0;
    padding-bottom: 32px;
    width: 100%;
}

.notification {
    box-sizing: content-box;
}