@charset "utf-8";

html { box-sizing: border-box; }

*, ::after, ::before { box-sizing: inherit; margin: 0px; }

body { -webkit-font-smoothing: antialiased; }

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: url("") 50% center no-repeat rgb(233, 236, 239); opacity: 1; transition: opacity 0.25s; }

@media print {
  .embed, img { break-after: auto; break-before: auto; 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: 0px 16px; padding: 0px; width: 300px; }
  .article-body [class*="ad-wrapper--mrec_btf"].outstream { clear: both; margin: 0px; padding-bottom: 32px; width: 100%; }
}

.nobp .article-body [class*="ad-wrapper--mrec_btf"] { float: right; margin: 0px 16px; padding: 0px; width: 300px; }

.nobp .article-body [class*="ad-wrapper--mrec_btf"].outstream { clear: both; margin: 0px; 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: 0px 16px; padding: 0px; width: 300px; }
}

.nobp .ad-wrapper--mrec { float: right; margin: 0px 16px; padding: 0px; width: 300px; }

.article-body .ad-wrapper--mrec { padding: 0px; }

@media (min-width: 37.5em) {
  .article-body .ad-wrapper--mrec { padding: 0px; }
}

@media (min-width: 64em) {
  .article-body .ad-wrapper--mrec { margin-right: -146px; padding: 0px; }
}

.nobp .article-body .ad-wrapper--mrec { margin-right: -146px; padding: 0px; }

.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: 0px; }

@media (min-width: 37.5em) {
  .article-body .ad-wrapper--tms { padding: 0px; }
}

@media (min-width: 64em) {
  .article-body .ad-wrapper--tms { float: right; margin: 0px 16px; padding: 0px; width: 300px; }
}

.nobp .article-body .ad-wrapper--tms { float: right; margin: 0px 16px; padding: 0px; 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: 0px; 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: 0px; padding-bottom: 32px; width: 100%; }

.notification { box-sizing: content-box; }
