html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

 @media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

*, *:before, *:after {
  box-sizing: inherit;
}

:any-link {
  color: var(--linkColor);
  text-decoration: none;
  outline: 0;
}

.dm-textOffscreen {
  font-size: 0.0625rem;
  text-indent: -1000px;
}

::selection {
  background: var(--brandColor);
  color: var(--white);
  text-shadow: none;
}

[hidden] {
  visibility: hidden;
}

/* prevent animations from playing on page load  */
body.dm-body--preloadJS * {
  animation-duration: 0s !important;
  transition: all 0s !important;
}

.dm-content {
  background: var(--contentBGColor);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.dm-content.dm-content--topicPage {
  padding-top: 1rem;
}

.dm-content.dm-content--revenue {
  border: 1px solid var(--grey);
  position: relative;
  margin-top: 2rem;
}
.dm-content.dm-content--revenue:before {
  content: attr(data-issoldcontent_flag_text);
  position: absolute;
  top: -.5rem;
  left: 1rem;
  background: var(--white);
  display: block;
  padding: 0 .5rem;
}

.dm-dpa-ticker {
  padding-bottom: 2rem
}

@media (min-width: 768px) {
  .dm-siteWidth {
    max-width: calc(1000px + 4rem);
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}


