/* Visible keyboard focus on both light and dark surfaces. */
body.dt-v-c :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0f1f26!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
body.dt-v-c .dt-footer :focus-visible,body.dt-v-c .dt-header :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #0f1f26!important}
body.dt-v-c .dt-page.dt-accessibility-page{max-width:900px;margin-inline:auto;padding:48px 24px 64px;overflow-wrap:anywhere}
body.dt-v-c .dt-accessibility-page h1{font-size:clamp(30px,5vw,44px);line-height:1.25;margin-block:0 24px}
body.dt-v-c .dt-accessibility-page h2{font-size:clamp(23px,3vw,30px);line-height:1.4;margin-block:32px 16px}
body.dt-v-c .dt-accessibility-page :where(p,li){line-height:1.8}
body.dt-v-c .dt-accessibility-page a{text-decoration:underline;text-underline-offset:3px}
body.dt-v-c .a11y-toolbar:is(.rtl,.ltr){top:auto;bottom:16px;left:12px;right:auto;z-index:1100}
body.dt-v-c .a11y-toolbar ul li button{min-width:44px;min-height:44px}
body.dt-v-c .a11y-toolbar button:is(:hover,:focus) .offscreen{left:100%;right:auto;max-width:calc(100vw - 84px);white-space:normal;line-height:1.5}
/* The theme's !important palette must also honor the visitor's contrast choice. */
body.dt-v-c.contrast #page :where(div,header,footer,nav,main,section,article,p,li,h1,h2,h3,h4,h5,h6,span,figure,figcaption,a,button,label,input,textarea,select){background-color:#000!important;background-image:none!important;color:#fff!important;text-shadow:none!important}
body.dt-v-c.contrast #page :where(a,button){color:#ffed00!important;border-color:#fff!important}
body.dt-v-c.contrast #page a{text-decoration:underline!important}
body.dt-v-c.contrast #page :where(input,textarea,select){border:2px solid #fff!important}
@media(prefers-reduced-motion:reduce){
 body.dt-v-c *,body.dt-v-c *::before,body.dt-v-c *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
