
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("")
  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;
}
