/* One native ordered-dither BACKGROUND; typography/media/controls stay foreground. */
body.site-dither-root{isolation:isolate}
body.site-dither-root>.site-dither-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none!important;opacity:.32}
body.site-dither-root>.site-dither-canvas[hidden]{display:none!important}
.brand-hero-media>.site-dither-hero{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none!important;opacity:.5}
.brand-hero-media>.site-dither-hero[hidden]{display:none!important}
/* These page-sized fields otherwise occlude the shared background. Reading cards,
   photographs, the hero video and all interactive surfaces keep their own paint. */
body.site-dither-root .concept-home{background:transparent!important}
body.site-dither-root .site-footer{position:relative;isolation:auto;z-index:auto;background:transparent!important}
body.site-dither-root .site-footer::before{content:"";position:absolute;inset:0;z-index:-2;background:#08090b;pointer-events:none}
.site-dither-toggle{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:#101114;color:#fff;cursor:pointer}
.site-dither-toggle[hidden]{display:none!important}
.site-dither-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.site-dither-toggle:focus-visible{outline:3px solid #ff5a1f;outline-offset:4px}
@media(max-width:760px){.site-dither-toggle{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
@media(forced-colors:active){body.site-dither-root>.site-dither-canvas,.site-dither-hero{display:none!important}.site-dither-toggle{forced-color-adjust:auto}}
@media print{body.site-dither-root>.site-dither-canvas,.site-dither-hero,.site-dither-toggle{display:none!important}}
