/* Supplemental grayscale treatment for existing standalone book/support pages.
   Preserves their PHP, form logic, content, URLs and section layouts. */
:root{--black:#0A0A0A;--charcoal:#141414;--line:#1E1E1E;--fog:#8C8C8C;--mist:#CFCFCF;--white:#FFFFFF}
html{background:var(--black)!important}
body.cinematic-support{background:var(--black)!important;color:var(--mist)!important;font-family:Inter,'Noto Sans JP','Noto Sans Arabic',sans-serif!important;overflow-x:hidden!important}
body.cinematic-support::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:999;background-image:url('grain.svg');background-size:160px 160px}
body.cinematic-support *:not(img):not(video):not(svg):not(path){border-radius:0!important;box-shadow:none!important;accent-color:var(--white)}
body.cinematic-support :is(header,footer,main,section,article,aside,nav,blockquote,figure,div,ul,ol,li,form,table,td,th){background-color:transparent!important;border-color:var(--line)!important;color:var(--mist)!important}
body.cinematic-support :is(header,footer){background-color:var(--black)!important}
body.cinematic-support :is(h1,h2,h3,h4,h5,h6){font-family:Inter,'Noto Sans JP','Noto Sans Arabic',sans-serif!important;color:var(--white)!important;font-weight:300!important;letter-spacing:-.02em!important;max-width:60ch;overflow-wrap:break-word}
body.cinematic-support h1{font-size:min(40px,7.2vw)!important}
body.cinematic-support h2{font-size:min(24px,6vw)!important}
body.cinematic-support h3{font-size:20px!important}
body.cinematic-support :is(p,li,td,th,label,summary){color:var(--mist)!important;font-family:Inter,'Noto Sans JP','Noto Sans Arabic',sans-serif!important;line-height:1.7}
body.cinematic-support :is(small,time,.book-kicker,.book-label,.eyebrow){color:var(--fog)!important}
body.cinematic-support :is(a,button){color:var(--white)!important;font-family:Inter,'Noto Sans JP','Noto Sans Arabic',sans-serif!important}
body.cinematic-support :is(button,input,textarea,select){background:transparent!important;color:var(--white)!important;border-color:var(--line)!important;box-shadow:none!important}
body.cinematic-support :is(.book-button,.button,.btn,[class*="button"]){background:transparent!important;border-color:var(--line)!important;color:var(--white)!important}
body.cinematic-support :is(.book-section-cream,.book-section-navy,.book-hero,.book-support,.book-footer,.book-header){background:var(--black)!important;color:var(--mist)!important}
body.cinematic-support :is(.book-permission,.book-quote,.card,.service-card,.resource-card){background:var(--charcoal)!important;border-color:var(--line)!important;color:var(--mist)!important}
body.cinematic-support img{max-width:100%}
@media(max-width:600px){body.cinematic-support{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.cinematic-support *,body.cinematic-support *::before,body.cinematic-support *::after{animation:none!important;transition:none!important}}
