* {
    background: transparent!important;
    color: #000!important;
    box-shadow: none!important
}
.ad-hoc,
.article-carousel,
.b-article-apprenticeship .form-select,
.b-article-slideshare,
.b-audio,
.b-breadcrumb,
.b-chapter-nav,
.b-chapter-nav-mobile,
.b-heading,
.b-news-carousel,
.b-page-footer,
.b-page-nav,
.b-press-release-downloads,
.b-search-form,
.b-section-separator,
.b-sharing,
.b-social-media-twitter,
.b-tag-list,
.b-teaser-gallery,
.b-video,
.box a:after,
.btn,
.btn-group,
.btn-toggle,
.carousel,
.close,
.controls,
.header-image,
.is-text-media,
.js-slider-wrapper,
.link-list,
.logo,
.navlist,
.pager,
.preview-area-messages,
.print-link,
.social-links,
.story-hotspots,
.story-sub-header,
.toc:after,
.video-embed,
cite a,
video {
    display: none!important
}
a,
h1,
h2,
h3,
h4,
li,
p,
table {
    font-family: Helvetica, Arial, sans-serif!important
}
h1,
h2,
h3 {
    page-break-before: avoid
}
h2,
h3,
h4,
p {
    orphans: 3;
    widows: 3
}
a,
li,
p:before {
    color: #000!important
}
a,
a:visited {
    text-decoration: none
}
abbr[title]:after {
    content: " (" attr(title)")"
}
.content {
    margin-bottom: 20px
}
.is-full-width {
    page-break-before: always!important
}
.logo {
    top: 0;
    background: #000!important
}
.b-page-header span {
    position: absolute;
    top: 60px;
    right: 0
}
.dropdown-box {
    border-bottom: #000!important
}
blockquote,
pre {
    float: none!important;
    margin: 0 0 45px;
    page-break-inside: avoid
}
blockquote footer:before,
pre footer:before {
    border-bottom: 1px solid #000
}
cite a:before {
    border: 1px solid #000!important;
    color: #000!important
}
p.is-capital-first-letter:first-letter {
    color: #000!important
}
img {
    max-width: 100%!important;
    page-break-before: always
}
img.desaturate {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: none
}
.acc-content ol li,
.acc-content ul li,
.content ol li,
.content ul li {
    margin-bottom: 10px;
    padding-left: 60px!important
}
.acc-content ol li:before,
.acc-content ul li:before,
.content ol li:before,
.content ul li:before {
    border: none!important
}
.link-list {
    margin: 0!important;
    color: #000!important
}
.acc-title,
.link-list a {
    border-bottom: 1px solid #000!important
}
.acc-title:after {
    border: 1px solid #000!important
}
.is-text-media .carousel {
    border-top: none
}
.two-col-layout li:before {
    border: 1px solid #000
}
audio,
canvas,
img,
svg,
video {
    vertical-align: middle
}
table {
    margin: 10px;
    border-collapse: separate;
    border-spacing: 0 0
}
thead {
    display: table-header-group
}
tr {
    page-break-inside: avoid
}
th {
    text-align: left;
    width: 20%
}
