/* Reading surfaces default to light on every Insights route, including no-JS visits. */
html{color-scheme:light;background:#faf9f6}
body.journal-index,body.journal-article{
 --bg:#faf9f6;--surface:#f0ece4;--ink:#282720;--ivory:#282720;
 --muted:#615c53;--line:#d9d3c8;--gold:#795a30;
 background:var(--bg);color:var(--ink);
}
body>header.journal-site-header,
body:has(.journal-hero)>header.journal-site-header:not(.scrolled){
 background:#faf9f6f5;color:var(--ink);border-bottom:1px solid var(--line);
}
.journal-site-header .brand img,body footer .brand img{filter:brightness(0)}
body .journal-site-header .menu{background:var(--bg);color:var(--ink);border-color:var(--line)}
body .journal-site-header nav{background:var(--bg);color:var(--ink)}
body main .prose{color:#39352f}
body main .article-head__meta,body main .cat__count{color:var(--muted)}
body main .prose blockquote,body main .callout{background:var(--surface)}
body main .text-link{color:var(--ink);border-bottom-color:var(--gold)}
body footer{background:var(--bg);color:var(--ink)}
body footer p,body footer small,body footer>a{color:var(--muted)}
/* Consultation follows the shared light reading palette. */
body #consultation-dialog{
 --bg:#faf9f6;--surface:#f0ede6;--ink:#282720;--ivory:#282720;
 --muted:#615c53;--line:#d9d3c8;--gold:#795a30;color:var(--ivory);color-scheme:light;
}
/* Carry the reading surface through the film instead of framing a black rectangle. */
body .journal-hero{background:var(--bg);color:var(--ink)}
body .journal-hero .footage{background-color:var(--bg)}
body .journal-hero .footage video[src]{filter:saturate(.85) contrast(1) brightness(1.03)}
body .journal-hero .shade{background:linear-gradient(90deg,#faf9f6c9 0%,#faf9f68c 38%,#faf9f600 72%),linear-gradient(0deg,#faf9f6 0%,#faf9f600 18%)}
body .journal-hero h1,body .journal-hero .text-link{color:var(--ink)}
body .journal-hero .eyebrow{color:var(--gold)}
body .journal-hero .lead{color:#494338}
body .journal-hero .film-count{color:var(--muted)}
body .journal-hero .film-next,body #toggle{background:#faf9f6e8;color:var(--ink);border-color:#b6a58e}
body .journal-hero .film-next:hover,body #toggle:hover{background:#e6ddcf;color:var(--ink)}
body .journal-site-header nav{background:transparent}
@media(max-width:700px){
 body .journal-hero .shade{background:linear-gradient(0deg,#faf9f6 0%,#faf9f6a6 28%,#faf9f699 60%,#faf9f600 100%)}
 body .journal-site-header nav{background:var(--bg)}
}
body main ::selection{background:#dfc49e;color:#282720}

body.reading-light #consultation-dialog .button{background:#795a30;color:#fffaf1}
