/* Two editorial palettes. Photos and cinematic image overlays retain their contrast. */
.cp-theme-toggle,.cp-site-header .cp-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:7px 12px;border:1px solid #555;border-radius:100px;font:600 11px/1.3 Manrope,Arial,sans-serif;color:#eee;background:#161616;cursor:pointer;white-space:nowrap}
.cp-theme-toggle:hover,.cp-site-header .cp-theme-toggle:hover{background:#303030}.cp-theme-toggle [data-cp-theme-icon]{font:19px/1 Arial,sans-serif}.cp-theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.cp-theme-floating{position:fixed;right:20px;bottom:20px;z-index:110;box-shadow:0 3px 20px #0002}
.cp-site-header.is-compact{column-gap:22px}.cp-site-header.is-compact .navigation{gap:14px}.cp-site-header.is-compact #sections{gap:0 14px}
html[data-cp-theme=light]{color-scheme:light;--paper:#fff;--ink:#171717;--muted:#606060;--line:#d6d6d6;--green:#292929;--accent:#525252}
html[data-cp-theme=light] body{background:#fff;color:#171717}
html[data-cp-theme=light] .cp-site-header{--line:#d6d6d6;background:#fff;color:#171717;border-color:#d6d6d6}
html[data-cp-theme=light] .cp-site-header.is-compact{box-shadow:0 5px 20px #0000000d}
html[data-cp-theme=light] .cp-site-header :is(.utility,.masthead p){color:#606060}
html[data-cp-theme=light] .cp-site-header .wordmark-light{color:#666}
html[data-cp-theme=light] .cp-site-header .wordmark-period{color:#171717}
html[data-cp-theme=light] .cp-site-header .navigation{border-color:#ccc}
html[data-cp-theme=light] .cp-site-header .navigation #sections>li>a{color:#555}
html[data-cp-theme=light] .cp-site-header #sections :is(a:hover,.active,.current-menu-item>a,.current-menu-ancestor>a){color:#111}
html[data-cp-theme=light] .cp-site-header #sections :is(.current-menu-item>a,.active):after{background:#171717}
html[data-cp-theme=light] .cp-site-header .sub-menu,html[data-cp-theme=light] .cp-site-header.is-compact #sections{background:#fff;border-color:#ccc}
html[data-cp-theme=light] .cp-theme-toggle,html[data-cp-theme=light] .cp-site-header .cp-theme-toggle{background:#f4f4f4;color:#222;border-color:#ccc}
html[data-cp-theme=light] .cp-theme-toggle:hover{background:#e8e8e8}
html[data-cp-theme=light] :is(.standfirst,.lead-caption,.story-card>p,.reflection-meta,.about-strip p,.article-back,.article-meta,.reader-deck,.source-note p,.scripture-reference,.scripture-quote figcaption,footer>span,footer>p){color:#606060}
html[data-cp-theme=light] :is(.lead-story h1 span,.about-strip h2 span){color:#686868}
html[data-cp-theme=light] :is(.story-card .meta a,.reflection-meta a,.article-body h2,.article-body a){color:#171717}
html[data-cp-theme=light] .lead-story h1 a:hover{color:#555}
html[data-cp-theme=light] :is(.hero-action,.solid,.light-button,.cp-site-header .search-panel .solid){background:#171717;color:#fff;border-color:#171717}
html[data-cp-theme=light] :is(.hero-action,.solid,.light-button):hover{background:#383838;border-color:#383838}
html[data-cp-theme=light] :is(.text-only,.source-note,.scripture-quote,.story-card--cp_scripture img){background:#f6f6f6}
html[data-cp-theme=light] :is(.briefing,.newsletter-band){background:#f1f1f1}
html[data-cp-theme=light] .article-body{color:#333}
html[data-cp-theme=light] :is(footer,.page-numbers){border-color:#ccc}
html[data-cp-theme=light] .page-numbers.current{background:#171717;color:#fff}
html[data-cp-theme=light] :is(.search-panel input,.cp-site-header .search-panel input,.post-password-form input,.cp-form-field input:not([type=checkbox]),.cp-form-field textarea,.cp-form-field select){color-scheme:light;background:#fff;color:#171717;border-color:#999}
html[data-cp-theme=light] :is(.cp-form-privacy,.cp-form-field small,.cpn-note){color:#606060}
html[data-cp-theme=light] .cp-form-result{background:#f4f4f4;color:#171717;border-color:#777}
html[data-cp-theme=light] .cp-form-field input[type=checkbox]{accent-color:#222}
/* A pale landscape for the directories; original photographs stay untouched. */
html[data-cp-theme=light] .cp-directory-hero{background:#f2f2f2;color:#171717}
html[data-cp-theme=light] .cp-directory-landscape{background:#f2f2f2}
html[data-cp-theme=light] .cp-directory-landscape img{filter:grayscale(1) contrast(1.08);opacity:1}
html[data-cp-theme=light] .cp-directory-hero:after{background:linear-gradient(90deg,#f8f8f8fa 0%,#f8f8f8eb 32%,#f8f8f878 58%,#f8f8f80d 100%),linear-gradient(0deg,#f8f8f8 0%,#f8f8f8d9 12%,transparent 40%)}
html[data-cp-theme=light] .cp-directory-hero-copy :is(.eyebrow,h1>span,p:not(.eyebrow)){color:#555}
html[data-cp-theme=light] .cp-directory-hero-copy .eyebrow:before{border-color:#666;box-shadow:0 0 0 4px #00000008}
html[data-cp-theme=light] .cp-directory-hero-copy .solid{background:#171717;border-color:#171717;color:#fff}
html[data-cp-theme=light] .cp-directory-index,html[data-cp-theme=light] .cp-directory-index>a{border-color:#bbb;color:#222}
html[data-cp-theme=light] .cp-directory-index>a>span{color:#555}
html[data-cp-theme=light] .cp-directory-index>a:hover{background:#00000005}
/* Full-page articles retain their cinematic Earth cover; the reading canvas becomes light. */
html[data-cp-theme=light] .cp-editorial{background:#fff;color:#222}
html[data-cp-theme=light] .ed-cover{color:#f5f5f3}
html[data-cp-theme=light] :is(.ed-reader,.ed-intro,.ed-phase){background:#fff;color:#222;border-color:#ddd}
html[data-cp-theme=light] :is(.ed-chapters,.ed-colophon){background:#f4f4f4;color:#222;border-color:#ddd}
html[data-cp-theme=light] :is(.ed-context,.ed-intro p,.ed-phase p,.ed-colophon p,.ed-phase-number,.ed-end>a:last-child){color:#5b5b5b}
html[data-cp-theme=light] .ed-chapters a{color:#555}html[data-cp-theme=light] .ed-chapters a[aria-current]{color:#111;border-color:#333}
html[data-cp-theme=light] .ed-end{border-color:#ddd}html[data-cp-theme=light] .ed-end .ed-brand-light{color:#666}html[data-cp-theme=light] .ed-end .ed-brand-period{color:#171717}
html[data-cp-theme=light] .ed-power{--power-ink:#333;--power-muted:#626262;--power-line:#999;--power-land:#e9e9e9;--power-panel:#f7f7f7;--power-world:#aaa;border-color:#ccc}
/* Headerless subscription pages share the saved palette and keep their animation. */
html[data-cp-theme=light] .cpn-story{background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,35%),#fff 0,#f4f4f4 40%,#eaeaea 100%);color:#222}
html[data-cp-theme=light] .cpn-wordmark{color:#171717}
html[data-cp-theme=light] :is(.cpn-wordmark span,.cpn-story .cpn-kicker,.cpn-introduction h1>em,.cpn-deck,.cpn-topics>span,.cpn-story-note){color:#606060}
html[data-cp-theme=light] .cpn-topics b{color:#333}
html[data-cp-theme=light] .cpn-atmosphere i{border-color:#222}html[data-cp-theme=light] .cpn-atmosphere>span{color:#555}
html[data-cp-theme=light] .cpn-signup{background:#fff}
html[data-cp-theme=light] .bcs-story{background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,35%),#fff 0,#f4f4f4 40%,#eaeaea 100%);color:#222}
html[data-cp-theme=light] .bcs-wordmark{color:#171717}
html[data-cp-theme=light] :is(.bcs-wordmark span,.bcs-story .bcs-kicker,.bcs-introduction h1>em,.bcs-deck,.bcs-topics>span,.bcs-story-note){color:#606060}
html[data-cp-theme=light] .bcs-topics b{color:#333}
html[data-cp-theme=light] .bcs-atmosphere i{border-color:#222}html[data-cp-theme=light] .bcs-atmosphere>span{color:#555}
html[data-cp-theme=light] .bcs-signup{background:#fff}
@media(max-width:900px){.cp-site-header .cp-theme-toggle{margin-left:auto;min-height:36px}.cp-site-header.is-compact .navigation{gap:10px}.cp-site-header.is-compact .cp-theme-toggle{padding:6px 8px}.cp-site-header.is-compact .cp-theme-toggle [data-cp-theme-label]{display:none}}
@media(max-width:360px){.cp-site-header.is-compact{column-gap:10px}.cp-site-header.is-compact .wordmark{font-size:22px}.cp-site-header.is-compact .navigation{gap:7px}.cp-site-header.is-compact .cp-theme-toggle{padding:6px}}
.cp-theme-controls{display:flex;align-items:center;gap:7px;flex:none}.cp-theme-controls.cp-theme-floating{box-shadow:none}.cp-theme-auto,.cp-site-header .cp-theme-auto{font:600 10px/1.2 Manrope,Arial,sans-serif;color:inherit;padding:8px 2px;min-height:36px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cp-theme-auto[hidden]{display:none!important}.cp-theme-floating .cp-theme-auto{border-radius:20px;background:#161616;color:#eee;padding:8px}.cp-theme-floating .cp-theme-toggle{box-shadow:0 3px 20px #0002}html[data-cp-theme=light] .cp-theme-floating .cp-theme-auto{background:#f4f4f4;color:#222}
@media(max-width:900px){.cp-site-header .cp-theme-controls{margin-left:auto}.cp-site-header .cp-theme-controls .cp-theme-toggle{margin-left:0}}
@media(max-width:650px){.cp-site-header.is-compact #menu-toggle{font-size:0;min-width:24px}.cp-site-header.is-compact #menu-toggle span{font-size:18px}.cp-site-header.is-compact .cp-theme-controls{gap:5px}}
@media(max-width:650px){html[data-cp-theme=light] .cp-directory-hero:after{background:linear-gradient(90deg,#f8f8f8f5 0%,#f8f8f8e0 45%,#f8f8f8cc 100%),linear-gradient(0deg,#f8f8f8 0%,#f8f8f8d9 12%,transparent 40%)}}
