body { font-family: proxima-nova; }
h1, h2, h3, h4, h5, h6, .heading { margin: 0px; padding: 0px; }
h1 { font-size: 54px; }
h2 { font-size: 34px; }
h3 { font-size: 23px; }
h4 { font-size: 23px; }
.heading-primary { font-size: 18px; }
@media not all {
  .heading-primary { font-size: 41px; }
}
@media not all {
  .heading-primary { font-size: 54px; }
}
.article-headline { font-weight: 300; }
.datapage-headline { color: rgb(255, 192, 203); }
.heading.price-usd { font-size: 35px; font-weight: 600; }
.heading.price-usd::after { content: "USD"; font-size: 0.6em; font-weight: 400; letter-spacing: -0.0625em; padding-left: 0.3em; }
.heading.company-name { font-weight: 600; font-size: 18px; }
.heading.exchange-name { font-size: 13px; }
.heading.symbol { font-size: 40px; text-transform: uppercase; font-weight: 700; }
.sub-hed { font-size: 34px; font-weight: 700; }
body { color: black; font-size: 18px; }
.byline { color: rgb(68, 68, 68); font-size: 14px; }
.timestamp { color: rgb(136, 136, 136); font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: 400; padding: 0px 1em; }
body { background-color: whitesmoke; }
ul { list-style: outside none none; padding: 0px; width: 100%; }
ul li { font-size: 15px; margin: 0px; width: 100%; }
ul li:first-child { padding-top: 3px; }
ul li:last-child { border-bottom: 0px none; }
ul li a { font-size: 15px; margin: 0px; }
ul li a { transition: color 0.3s ease 0s; text-decoration: none; font-size: 15px; }
ul li a:hover { color: rgb(136, 136, 136); text-decoration: none; }
.list-bordered { list-style: outside none none; padding: 0px; width: 100%; }
.list-bordered li { font-size: 15px; margin: 0px; width: 100%; }
.list-bordered li:first-child { padding-top: 3px; }
.list-bordered li:last-child { border-bottom: 0px none; }
.list-bordered li a { font-size: 15px; margin: 0px; }
.list-bordered li a { transition: color 0.3s ease 0s; text-decoration: none; font-size: 15px; }
.list-bordered li a:hover { color: rgb(136, 136, 136); text-decoration: none; }
.list-bordered li { border-bottom: 1px solid rgb(204, 204, 204); }
.list-bordered li a { color: rgb(68, 68, 68); }
.list-bordered li a:visited { color: rgb(48, 48, 48); }
.list-bordered li a:hover { color: rgb(124, 124, 124); }
.list-bordered li { padding: 15px 0px 10px; }
.list-bordered.heavy li a { color: rgb(30, 38, 46); font-weight: 700; }
.list-bordered.heavy li a:visited { color: rgb(14, 18, 21); }
.list-bordered.heavy li a:hover { color: rgb(74, 94, 114); }
.list-bordered.light li { border-color: whitesmoke; border-width: 4px; }
.list-bordered-twin > li a { display: block; padding: 0.5em 0px; }
.list-bordered-twin.inner > li:nth-of-type(n+2)::before { border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.25); content: ""; float: left; width: 100%; }
.list-bordered-twin.top > li::before { border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.25); content: ""; float: left; width: 100%; }
.list-bordered-twin.bottom > li::after { border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.25); content: ""; float: left; width: 100%; }
.list-headline-thumb > li .thumb-wrapper, .list-headline-thumb > li .headline-wrapper { float: left; }
.list-headline-thumb > li .thumb-wrapper { width: 40%; }
.list-headline-thumb > li .thumb-wrapper > img { max-width: 100%; }
.list-headline-thumb > li .headline-wrapper { padding-left: 10px; width: 60%; }
.list-headline-thumb > li .headline-wrapper:first-child { width: 100%; }
.list-headline-thumb > li .headline-wrapper img { display: block; margin-bottom: 0.1em; }
.list-headline-thumb > li .headline-wrapper .category { font-size: 13px; padding-bottom: 0.3em; }
a { transition: color 0.3s ease 0s; text-decoration: none; font-size: 15px; color: black; }
a:hover { color: rgb(136, 136, 136); text-decoration: none; }
a:visited { color: black; }
a:hover { color: rgb(56, 56, 56); }
a.light { color: rgb(136, 136, 136); }
a.light:visited { color: rgb(116, 116, 116); }
a.light:hover { color: silver; }
a.heavy { color: rgb(30, 38, 46); font-weight: 700; }
a.heavy:visited { color: rgb(14, 18, 21); }
a.heavy:hover { color: rgb(74, 94, 114); }
a.blue { color: rgb(24, 122, 199); font-weight: 600; }
a.blue:visited { color: rgb(20, 100, 163); }
a.blue:hover { color: rgb(99, 176, 236); }
.btn { background-color: rgb(204, 204, 204); -moz-appearance: none; border: 0px none; cursor: pointer; font-family: "proxima-nova"; color: black; font-size: 15px; padding: 7px 10px; text-decoration: none; }
.btn:visited, .btn:hover, .btn:active { color: black; }
.btn:disabled { background-color: rgb(230, 230, 230); cursor: default; font-style: italic; }
.btn:hover { background-color: rgb(224, 224, 224); }
.btn:active { box-shadow: none ! important; background-color: rgb(184, 184, 184); }
.btn.primary { background-color: rgb(68, 68, 68); color: white; }
.btn.primary:disabled { background-color: rgb(94, 94, 94); cursor: default; font-style: italic; }
.btn.primary:hover { background-color: rgb(88, 88, 88); }
.btn.primary:active { box-shadow: none ! important; background-color: rgb(48, 48, 48); }
.btn.secondary { background-color: rgb(204, 204, 204); }
.btn.secondary:disabled { background-color: rgb(230, 230, 230); cursor: default; font-style: italic; }
.btn.secondary:hover { background-color: rgb(224, 224, 224); }
.btn.secondary:active { box-shadow: none ! important; background-color: rgb(184, 184, 184); }
.btn.danger { background-color: rgb(241, 49, 71); color: white; }
.btn.danger:disabled { background-color: rgb(244, 97, 114); cursor: default; font-style: italic; }
.btn.danger:hover { background-color: rgb(244, 87, 105); }
.btn.danger:active { box-shadow: none ! important; background-color: rgb(233, 16, 41); }
.btn.inverse { background-color: black; color: rgb(204, 204, 204); }
.btn.inverse:disabled { background-color: rgb(26, 26, 26); cursor: default; font-style: italic; }
.btn.inverse:hover { background-color: rgb(20, 20, 20); }
.btn.inverse:active { box-shadow: none ! important; background-color: black; }
.btn-grp label { background-color: rgb(204, 204, 204); -moz-appearance: none; border: 0px none; cursor: pointer; font-family: "proxima-nova"; color: black; font-size: 15px; padding: 7px 10px; text-decoration: none; margin: 0px 0.25em; }
.btn-grp label:visited, .btn-grp label:hover, .btn-grp label:active { color: black; }
.btn-grp input[type="radio"] { display: none; }
.btn-grp input[type="radio"]:checked + label { background-color: rgb(68, 68, 68); color: white; }
.btn-grp.compact { margin: 0px 0.5em; }
.btn-grp.compact label { border-left: 1px solid black; border-radius: 0px; border-right: 1px solid black; margin: 0px; }
.btn-grp.compact label:first-of-type { border-left: 0px none; }
.btn-grp.compact label:last-of-type { border-right: 0px none; }
a.login_btn { background-color: black; color: white; display: block; width: 100%; border-radius: 5px; cursor: pointer; font-size: 18px; font-weight: bold; line-height: 2em; padding: 0px; text-align: center; }
a.login_btn:disabled { background-color: rgb(26, 26, 26); cursor: default; font-style: italic; }
a.login_btn:hover { background-color: rgb(20, 20, 20); }
a.login_btn:active { box-shadow: none ! important; background-color: black; }
a.login_btn.facebook { background-color: rgb(59, 89, 152); color: white; }
a.login_btn.facebook:disabled { background-color: rgb(76, 112, 186); cursor: default; font-style: italic; }
a.login_btn.facebook:hover { background-color: rgb(70, 106, 181); }
a.login_btn.facebook:active { box-shadow: none ! important; background-color: rgb(48, 72, 123); }
a.login_btn.twitter { background-color: rgb(69, 176, 227); color: white; }
a.login_btn.twitter:disabled { background-color: rgb(113, 195, 234); cursor: default; font-style: italic; }
a.login_btn.twitter:hover { background-color: rgb(104, 191, 232); }
a.login_btn.twitter:active { box-shadow: none ! important; background-color: rgb(34, 161, 222); }
a.login_btn.linkedin { background-color: rgb(72, 117, 180); color: white; }
a.login_btn.linkedin:disabled { background-color: rgb(107, 144, 196); cursor: default; font-style: italic; }
a.login_btn.linkedin:hover { background-color: rgb(100, 139, 193); }
a.login_btn.linkedin:active { box-shadow: none ! important; background-color: rgb(60, 98, 151); }
a.login_btn.google { background-color: rgb(198, 61, 45); color: white; }
a.login_btn.google:disabled { background-color: rgb(215, 93, 79); cursor: default; font-style: italic; }
a.login_btn.google:hover { background-color: rgb(213, 86, 71); }
a.login_btn.google:active { box-shadow: none ! important; background-color: rgb(165, 51, 37); }
a.login_btn.yahoo { background-color: rgb(123, 0, 153); color: white; }
a.login_btn.yahoo:disabled { background-color: rgb(164, 0, 204); cursor: default; font-style: italic; }
a.login_btn.yahoo:hover { background-color: rgb(156, 0, 194); }
a.login_btn.yahoo:active { box-shadow: none ! important; background-color: rgb(90, 0, 112); }
input.login_btn { background-color: black; color: white; display: block; width: 100%; border-radius: 5px; font-size: 18px; font-weight: bold; line-height: 2em; padding: 0px; text-align: center; -moz-appearance: none; border: 0px none; cursor: pointer; font-family: "proxima-nova"; }
input.login_btn:disabled { background-color: rgb(26, 26, 26); cursor: default; font-style: italic; }
input.login_btn:hover { background-color: rgb(20, 20, 20); }
input.login_btn:active { box-shadow: none ! important; background-color: black; }
input.login_btn.facebook { background-color: rgb(59, 89, 152); color: white; }
input.login_btn.facebook:disabled { background-color: rgb(76, 112, 186); cursor: default; font-style: italic; }
input.login_btn.facebook:hover { background-color: rgb(70, 106, 181); }
input.login_btn.facebook:active { box-shadow: none ! important; background-color: rgb(48, 72, 123); }
input.login_btn.twitter { background-color: rgb(69, 176, 227); color: white; }
input.login_btn.twitter:disabled { background-color: rgb(113, 195, 234); cursor: default; font-style: italic; }
input.login_btn.twitter:hover { background-color: rgb(104, 191, 232); }
input.login_btn.twitter:active { box-shadow: none ! important; background-color: rgb(34, 161, 222); }
input.login_btn.linkedin { background-color: rgb(72, 117, 180); color: white; }
input.login_btn.linkedin:disabled { background-color: rgb(107, 144, 196); cursor: default; font-style: italic; }
input.login_btn.linkedin:hover { background-color: rgb(100, 139, 193); }
input.login_btn.linkedin:active { box-shadow: none ! important; background-color: rgb(60, 98, 151); }
input.login_btn.google { background-color: rgb(198, 61, 45); color: white; }
input.login_btn.google:disabled { background-color: rgb(215, 93, 79); cursor: default; font-style: italic; }
input.login_btn.google:hover { background-color: rgb(213, 86, 71); }
input.login_btn.google:active { box-shadow: none ! important; background-color: rgb(165, 51, 37); }
input.login_btn.yahoo { background-color: rgb(123, 0, 153); color: white; }
input.login_btn.yahoo:disabled { background-color: rgb(164, 0, 204); cursor: default; font-style: italic; }
input.login_btn.yahoo:hover { background-color: rgb(156, 0, 194); }
input.login_btn.yahoo:active { box-shadow: none ! important; background-color: rgb(90, 0, 112); }
.table-label-val { width: 100%; position: relative; }
.table-label-val tr:nth-of-type(n+2)::before { border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.25); content: ""; left: 0px; margin-top: -2px; position: absolute; right: 0px; }
.table-label-val tr td { padding: 0.5em 0px; }
.table-label-val tr td:first-of-type { float: left; }
.table-label-val tr td:last-of-type { float: right; }
.input-text { -moz-appearance: none; background-color: rgb(204, 204, 204); border: 0px none; color: black; font-size: 15px; outline: 0px none; padding: 0.3em 0.5em; }
.input-text:hover { background-color: rgb(224, 224, 224); }
.input-text:focus { background-color: rgb(224, 224, 224); }
.input-text:disabled { background-color: rgb(184, 184, 184); color: rgb(136, 136, 136); font-style: italic; }
.input-text.login { border-radius: 5px; line-height: 32px; width: 100%; }
.exp-input-text-submit.exp-compact { position: relative; }
.exp-input-text-submit.exp-compact input[type="text"] { line-height: 1.6; padding-right: 7%; }
.exp-input-text-submit.exp-compact input[type="submit"] { margin-left: -7%; }
.exp-input-text-submit.no-states { background-color: rgb(204, 204, 204); display: inline-block; }
.exp-input-text-submit.no-states input[type="text"] { -moz-appearance: none; background-color: rgb(204, 204, 204); border: 0px none; color: black; font-size: 15px; outline: 0px none; padding: 0.3em 0.5em; }
.exp-input-text-submit.no-states input[type="submit"] { background-color: black; -moz-appearance: none; border: 0px none; cursor: pointer; font-family: "proxima-nova"; color: rgb(204, 204, 204); font-size: 15px; padding: 7px 10px; text-decoration: none; }
.exp-input-text-submit.no-states input[type="submit"]:visited, .exp-input-text-submit.no-states input[type="submit"]:hover, .exp-input-text-submit.no-states input[type="submit"]:active { color: rgb(204, 204, 204); }
.badge { font-weight: 600; color: rgb(255, 255, 255); border-radius: 5px; padding: 0.25em 0.5em; background-color: black; }
.badge.blue { background-color: rgb(24, 122, 199); }
.badge.gain { background-color: rgb(103, 191, 60); }
.badge.loss { background-color: rgb(241, 49, 71); }
.badge.lrg { font-size: 25px; }
.photo-caption { font-size: 13px; font-style: italic; max-width: 480px; }
.photo-caption .photo-credit { font-size: 0.9em; margin-bottom: 1.125em; margin-top: 0.5em; text-align: right; }
.photo-caption .photo-caption-text a { color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; }
.video-thumbnail { max-width: 140px; margin: 1.5em 0.7em; }
.video-thumbnail a { display: block; line-height: 1.2; margin: 0.5em 0px; }
.notification { color: rgb(241, 49, 71); font-size: 0.85em; line-height: 1.5em; padding-top: 10px; }
.notification.error::before { background: rgb(241, 49, 71) none repeat scroll 0% 0%; border-radius: 15px; color: rgb(255, 255, 255); content: "!"; font-weight: 700; margin-right: 6px; padding: 4px 11px; }
.icon { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); display: block; height: 100px; width: 100px; }
.module { font-weight: 600; font-size: 15px; max-width: 450px; min-width: 320px; padding: 1em; }
.module .module-title { font-size: 23px; margin: 0px 0px 0.5em; }
.module.module-data { background-color: rgb(204, 204, 204); }
.module.module-bd { background-color: whitesmoke; }
.module-data-company-profile div:last-child { font-weight: 400; margin-top: 1.5em; }
.module-data-company-headlines { max-width: 320px; }
.headline-primary { font-size: 15px; font-weight: 600; padding-bottom: 1em; position: relative; }
.headline-primary .badge { display: block; float: left; margin-right: 0.5em; width: 60px; }
.headline-primary a { color: black; }
.module-content-tout { background-color: rgb(30, 38, 46); color: rgb(96, 172, 230); width: 100%; }
.module-content-tout::before, .module-content-tout::after { content: " "; display: table; }
.module-content-tout::after { clear: both; }
.module-content-tout .module-title { color: white; }
.module-content-tout .media-container { float: left; overflow: visible; padding-right: 15px; }
.module-content-tout .title-container { cursor: pointer; }
.module-content-tout .title-container .description { font-size: 14px; font-weight: 400; }
.module-content-tout .title-container .module-title { font-size: 14px; font-weight: 700; margin-bottom: 0px; text-transform: uppercase; }
.article-embed { width: 300px; background-color: whitesmoke; border: 1px solid rgb(204, 204, 204); padding: 15px; height: 325px; }
.article-embed__powered-by { margin: 0px; width: 300px; color: white; background-color: rgb(30, 38, 46); padding: 0px 10px; font-size: 12px; font-weight: bold; text-transform: uppercase; line-height: 25px; }
.article-embed__title { font-size: 14px; border-bottom: 1px solid rgb(204, 204, 204); text-transform: uppercase; margin: -8px 0px 15px; text-align: center; padding-bottom: 5px; }
.article-embed__title::before { content: "Bloomberg"; text-transform: none; font-size: 30px; padding-right: 10px; }
.article-embed a { transition: color 0.3s ease 0s; text-decoration: none; color: black; font-weight: 700; font-size: 1em; }
.article-embed a:hover { color: rgb(136, 136, 136); text-decoration: none; }
.article-embed a:visited { color: black; }
.article-embed a:hover { color: rgb(56, 56, 56); }
.clearfix {  }
.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; }
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background: transparent none repeat scroll 0% 0%; }
a:active, a:hover { outline: 0px none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
@keyframes animate-loading-spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes animate-loading-spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes animate-loading-linear {
0% { background-position: 0px 0px; }
100% { background-position: 60px 0px; }
}
@keyframes animate-loading-linear {
0% { background-position: 0px 0px; }
100% { background-position: 60px 0px; }
}
.exp-is-loading { position: relative; }
.exp-is-loading::before { background-color: rgba(0, 0, 0, 0.25); bottom: 0px; content: ""; height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; width: 100%; }
.exp-is-loading::after { content: ""; left: 50%; position: absolute; top: 50%; }
.exp-is-loading.spinner::after { margin-left: -23px; margin-top: -23px; width: 30px; height: 30px; border-width: 8px; border-style: solid; border-color: white transparent white white; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; display: inline-block; animation: 2s linear 0s normal none infinite running animate-loading-spinner; }
.exp-is-loading.spinner.small::after { margin-left: -9px; margin-top: -9px; width: 10px; height: 10px; border-width: 4px; border-style: solid; border-color: white transparent white white; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; display: inline-block; }
.exp-is-loading.spinner.large::after { margin-left: -40px; margin-top: -40px; width: 60px; height: 60px; border-width: 10px; border-style: solid; border-color: white transparent white white; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; display: inline-block; }
.exp-is-loading.bar::after { box-shadow: 0px 6px 8px -7px rgb(0, 0, 0); background-size: 30px 30px; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); margin-left: -25%; margin-top: -10px; padding: 10px 25%; animation: 1s linear 0s normal none infinite running animate-loading-linear; }
.exp-is-loading.bar.dark::after { background-color: rgb(48, 57, 65); }
.exp-is-loading.bar.light::before { background-color: rgba(255, 255, 255, 0.25); }
.exp-is-loading.bar.light::after { background-color: rgb(204, 204, 204); }
.topic-header { border-bottom: 2px solid whitesmoke; position: relative; }
.topic-header .heading { display: inline-block; }
.topic-header .topic-description { color: rgb(136, 136, 136); display: none; }
@media not all {
  .topic-header { border-bottom: 6px solid whitesmoke; }
  .topic-header .topic-description { display: inline-block; }
}
.topic-stories > li .details { display: none; }
@media not all {
  .topic-stories > li .thumb-wrapper { width: 30%; }
  .topic-stories > li .headline-wrapper { width: 50%; }
  .topic-stories > li .headline-wrapper:first-child { width: 80%; }
  .topic-stories > li .headline-wrapper:last-child { padding-right: 10px; width: 100%; }
  .topic-stories > li .headline-wrapper:last-child .headline { border-right: 0px none; }
  .topic-stories > li .headline-wrapper .category { font-size: 16px; }
  .topic-stories > li .headline-wrapper .headline { border-right: 1px solid whitesmoke; display: block; font-size: 24px; padding-right: 10px; }
  .topic-stories > li .details { display: inline-block; font-size: 14px; margin-left: 10px; padding: 10px 0px 10px 10px; width: 15%; }
  .topic-stories > li .details .by-line, .topic-stories > li .details .timestamp { display: block; margin-left: 0px; }
  .topic-stories > li .details .timestamp { padding: 0px; }
}
@media not all {
  .topic-stories > li .headline-wrapper .headline { font-size: 30px; }
  .topic-stories > li .details { font-size: 15px; }
}
@media not all {
  .topic-sub-ledes.topic-stories > li { border: 0px none; display: inline-block; float: left; margin: 0px; padding: 0px; width: 50%; }
  .topic-sub-ledes.topic-stories > li .thumb-wrapper, .topic-sub-ledes.topic-stories > li .headline-wrapper, .topic-sub-ledes.topic-stories > li .details { display: block; float: none; width: auto; }
  .topic-sub-ledes.topic-stories > li .thumb-wrapper { margin-bottom: 10px; }
  .topic-sub-ledes.topic-stories > li .headline-wrapper .headline { border-right: 0px none; }
}
.topic-lede { font-size: 14px; position: relative; }
.topic-lede .headline, .topic-lede .details, .topic-lede .dek { margin-top: 10px; }
.topic-lede .headline { font-size: 21px; }
.topic-lede .details { font-size: 13px; }
.topic-lede .details .by-line { border-right: 1px solid black; padding-right: 10px; }
.topic-lede img { max-width: 100%; }
@media not all {
  .topic-lede img { float: left; margin-right: 20px; max-width: 60%; }
  .topic-lede .headline { font-size: 30px; }
  .topic-lede .dek { font-size: 18px; }
}
@media not all {
  .topic-lede { font-size: 18px; }
  .topic-lede .headline { font-size: 36px; }
  .topic-lede .details { font-size: 15px; }
}
