h1, h2, h3, h4, h5, h6 { line-height: 120%; margin: 20px 0 0 0; padding: 0; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; margin-bottom: 20px; }
h1:first-child:last-child, h2:first-child:last-child, h3:first-child:last-child, h4:first-child:last-child, h5:first-child:last-child, h6:first-child:last-child { margin-bottom: 0; }
h1:last-child:first-child, h2:last-child:first-child, h3:last-child:first-child, h4:last-child:first-child, h5:last-child:first-child, h6:last-child:first-child { margin-top: 0; }

.page menu, .page ol, .page ul { margin-bottom: 16px; }
.page menu:last-child, .page ol:last-child, .page ul:last-child { margin-bottom: 0; }

body { min-width: 300px; }
body * { outline: none; }
body *:active, body *:hover { outline: none; }
body img img, body a img { outline: none; border: 0; }
body .page.single-article h1, body .page.single-article h2, body .page.single-article h3, body .page.single-article h4, body .page.single-article h5, body .page.single-article h6, body .page.member-access h1, body .page.member-access h2, body .page.member-access h3, body .page.member-access h4, body .page.member-access h5, body .page.member-access h6 { line-height: 120%; margin: 20px 0 0 0; padding: 0; }
body .page.single-article h1:first-child, body .page.single-article h2:first-child, body .page.single-article h3:first-child, body .page.single-article h4:first-child, body .page.single-article h5:first-child, body .page.single-article h6:first-child, body .page.member-access h1:first-child, body .page.member-access h2:first-child, body .page.member-access h3:first-child, body .page.member-access h4:first-child, body .page.member-access h5:first-child, body .page.member-access h6:first-child { margin-top: 0; margin-bottom: 20px; }
body .page.single-article h1:first-child:last-child, body .page.single-article h2:first-child:last-child, body .page.single-article h3:first-child:last-child, body .page.single-article h4:first-child:last-child, body .page.single-article h5:first-child:last-child, body .page.single-article h6:first-child:last-child, body .page.member-access h1:first-child:last-child, body .page.member-access h2:first-child:last-child, body .page.member-access h3:first-child:last-child, body .page.member-access h4:first-child:last-child, body .page.member-access h5:first-child:last-child, body .page.member-access h6:first-child:last-child { margin-bottom: 0; }
body .page.single-article h1:last-child:first-child, body .page.single-article h2:last-child:first-child, body .page.single-article h3:last-child:first-child, body .page.single-article h4:last-child:first-child, body .page.single-article h5:last-child:first-child, body .page.single-article h6:last-child:first-child, body .page.member-access h1:last-child:first-child, body .page.member-access h2:last-child:first-child, body .page.member-access h3:last-child:first-child, body .page.member-access h4:last-child:first-child, body .page.member-access h5:last-child:first-child, body .page.member-access h6:last-child:first-child { margin-top: 0; }
body .page.single-article h1 + p, body .page.single-article h2 + p, body .page.single-article h3 + p, body .page.single-article h4 + p, body .page.single-article h5 + p, body .page.single-article h6 + p, body .page.member-access h1 + p, body .page.member-access h2 + p, body .page.member-access h3 + p, body .page.member-access h4 + p, body .page.member-access h5 + p, body .page.member-access h6 + p { margin: 16px 0; padding: 0; }
body .page.single-article h1 + p:first-child, body .page.single-article h2 + p:first-child, body .page.single-article h3 + p:first-child, body .page.single-article h4 + p:first-child, body .page.single-article h5 + p:first-child, body .page.single-article h6 + p:first-child, body .page.member-access h1 + p:first-child, body .page.member-access h2 + p:first-child, body .page.member-access h3 + p:first-child, body .page.member-access h4 + p:first-child, body .page.member-access h5 + p:first-child, body .page.member-access h6 + p:first-child { margin-top: 0; margin-bottom: 16px; }
body .page.single-article h1 + p:first-child:last-child, body .page.single-article h2 + p:first-child:last-child, body .page.single-article h3 + p:first-child:last-child, body .page.single-article h4 + p:first-child:last-child, body .page.single-article h5 + p:first-child:last-child, body .page.single-article h6 + p:first-child:last-child, body .page.member-access h1 + p:first-child:last-child, body .page.member-access h2 + p:first-child:last-child, body .page.member-access h3 + p:first-child:last-child, body .page.member-access h4 + p:first-child:last-child, body .page.member-access h5 + p:first-child:last-child, body .page.member-access h6 + p:first-child:last-child { margin-bottom: 0; }
body .page.single-article h1 + p:last-child:first-child, body .page.single-article h2 + p:last-child:first-child, body .page.single-article h3 + p:last-child:first-child, body .page.single-article h4 + p:last-child:first-child, body .page.single-article h5 + p:last-child:first-child, body .page.single-article h6 + p:last-child:first-child, body .page.member-access h1 + p:last-child:first-child, body .page.member-access h2 + p:last-child:first-child, body .page.member-access h3 + p:last-child:first-child, body .page.member-access h4 + p:last-child:first-child, body .page.member-access h5 + p:last-child:first-child, body .page.member-access h6 + p:last-child:first-child { margin-top: 0; }
body .page.single-article p, body .page.single-article pre, body .page.member-access p, body .page.member-access pre { margin: 0 0 16px 0; }
body .page.single-article p:last-child, body .page.single-article pre:last-child, body .page.member-access p:last-child, body .page.member-access pre:last-child { margin-bottom: 0; }
body .page.single-article dl, body .page.single-article menu, body .page.single-article ol, body .page.single-article ul, body .page.member-access dl, body .page.member-access menu, body .page.member-access ol, body .page.member-access ul { margin: 16px 0; }
body .page.single-article dl:first-child, body .page.single-article menu:first-child, body .page.single-article ol:first-child, body .page.single-article ul:first-child, body .page.member-access dl:first-child, body .page.member-access menu:first-child, body .page.member-access ol:first-child, body .page.member-access ul:first-child { margin-top: 0; }
body .page.single-article dd, body .page.member-access dd { margin: 0 0 0 32px; }
body .page.single-article menu, body .page.single-article ol, body .page.single-article ul, body .page.member-access menu, body .page.member-access ol, body .page.member-access ul { padding: 0 0 0 32px; }

/** MERGE THIS TOO OOC **/
.display.display-block { display: block; }
.display.display-inline { display: inline-block; }

.bg-placeholder { background: 50% 50% no-repeat transparent; background-size: contain; }

.color.color-red { color: #be0022; }
.color.color-grey { color: #666666; }
.color.color-grey.light { color: #e4e4e4; }
.color.color-grey.dark { color: #333333; }

.home-wrapper { position: relative; }
.home-wrapper .js-logo-slider { overflow: hidden; }

.home-match-grey { position: absolute; top: 0; right: 0; height: 100%; content: ''; background: #f2f2f2; z-index: -1; }

.btn.button-grey { color: #ffffff; background: #f2f2f2; }
.btn.button-grey.dark { color: white; background-color: #444444; }
.btn.button-grey:hover { background: #666666; }

.home .home-article-nav li.initial a, .home .home-article-nav li:hover a, .home .home-article-nav li.active a { color: white; background-color: #444444; }

.css-logos .owl-item { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1, 1); }
.css-logos ul { margin: 0; padding: 0; }
.css-logos ul li { text-align: center; }
.css-logos ul li a { display: block; text-align: center; outline: none; border: 0; }
.css-logos ul li a img { display: block; margin: 0 auto; width: 100%; max-width: 120px; height: auto; }
.css-logos [class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }

section.archiveSection.cosmo-subjects [class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }

.ie section.archiveSection.cosmo-people ul, .ie section.archiveSection.cosmo-subjects ul, .ie section.page ul { list-style-type: disc; }
.ie section.archiveSection.cosmo-people ul:first-child, .ie section.archiveSection.cosmo-subjects ul:first-child, .ie section.page ul:first-child { margin-top: 0; }
.ie section.archiveSection.cosmo-people .personTitles ul, .ie section.archiveSection.cosmo-subjects .personTitles ul { list-style: none; }

.browser-alert { position: relative; display: block; width: 100%; background: #e4e4e4; text-align: center; padding: 10px 0; margin-bottom: 20px; }
