/* One flat page canvas across the local redesign. Component/chart fills remain
   intact: they convey grouping, interaction and data rather than decoration. */
html,body{background-color:#0a0b0d!important;background-image:none!important}
html::before,html::after,body::before,body::after{content:none!important;display:none!important;background-image:none!important}
body{--page-bg:none}
.grain{display:none!important;background-image:none!important}
/* Shared footer, scoped to avoid changing specialist tools and report layouts. */
.site-footer.wrap{box-sizing:border-box;width:min(1224px,calc(100% - 96px));margin-inline:auto;padding:45px 0 22px;border-top:1px solid #252a33;font-family:"Geist",system-ui,sans-serif;color:#e7e9ec}
.site-footer .footer-top{display:flex;justify-content:space-between;gap:30px}
.site-footer .footer-brand{font-size:22px;letter-spacing:-1px;color:#e7e9ec;text-decoration:none}
.site-footer .footer-brand span{color:#5b8def}
.site-footer .footer-top p{font-size:13px;margin:6px 0 0;color:#a4abb4}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-start;max-width:530px;justify-content:flex-end;font-size:12px;color:#a4abb4}
.site-footer .footer-links a{min-height:30px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.site-footer .footer-links a:hover{color:#e7e9ec}
.site-footer .risk-note{font-size:11px;line-height:1.9;max-width:850px;margin:32px 0 0;color:#9ba3af}
.site-footer .footer-bottom{margin-top:28px;border-top:1px solid #20242b;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#9ba3af}
.site-footer a:focus-visible{outline:2px solid #9fbeff;outline-offset:4px}
.cot-search-input:focus-visible{outline:2px solid #9fbeff;outline-offset:3px}
@media(max-width:800px){.site-footer.wrap{width:calc(100% - 40px)}.site-footer .footer-top{flex-direction:column}.site-footer .footer-links{justify-content:flex-start}}
@media(max-width:560px){.site-footer .footer-bottom{flex-direction:column;gap:8px}}
/* Legacy scroll-reveal must not leave help content dimmed or dependent on JS. */
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.upgrade-error .es,.upgrade-error .foot{color:#9ba3af}
html[data-report] table:focus-visible{outline:2px solid #9fbeff;outline-offset:3px}
