/* WCAG 2.2-oriented safeguards; not a claim of site-wide conformance. */
.dp-site :is(main,[id],a,button,input,select,textarea,summary):focus {
  scroll-margin-block-start: 16px;
}
/* Combined with html scroll-padding-top, adjusted to the real sticky header. */
.dp-site :is(.dp-article-content,.dp-edition-story) :is(h2,h3,h4)[id] { scroll-margin-block-start:16px; }
.dp-site :is(.dp-article-content,.dp-edition-story) a { text-decoration:underline; text-underline-offset:.18em; }
.dp-site :is(.dp-article-content,.dp-edition-story) :is(table,pre) { max-width:100%; overflow-x:auto; }
.dp-site :is(input,select,textarea,button,summary) { touch-action:manipulation; }
.dp-site .dp-skip:focus { position:fixed!important; }
.dp-site .dp-newsletter :is(input,button,a):focus-visible { outline:3px solid var(--dp-brand-white); outline-offset:5px; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .dp-site *, .dp-site *::before, .dp-site *::after { animation:none!important; transition:none!important; }
}
@media (forced-colors:active) {
  .dp-site :is(a,button,input,summary,select,textarea):focus-visible { outline:3px solid Highlight; }
  .dp-site :is(.dp-button,.dp-text-button,.dp-icon-button) { border:1px solid ButtonText; }
  .dp-site a { text-decoration:underline; }
}
