/* Public content alignment; intentionally independent of cached theme CSS. */
body .layout main .section-box .section-heading {
  width: 100% !important;
  max-width: none !important;
}
body .layout main .section-box .section-heading > .intro,
body .layout main .section-box > .intro,
body .layout main .about-description,
body .layout main .market-lead {
  width: 100% !important;
  max-width: none !important;
}
body .layout main p,
body .layout main .article-body,
body .layout main .article-body li,
body .layout main blockquote {
  text-align: justify !important;
  text-align-last: start !important;
  text-justify: inter-word;
  overflow-wrap: break-word;
}
body .layout main p.eyebrow,
body .layout main p.au-kicker,
body .layout main [role="status"],
body .layout main .blog-post-caption > p,
body .layout main .stat-caption {
  text-align: start !important;
}
body > .header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #f2f5f8;
}

.theme-dark > .header {
  background: #1c1e20;
}