/* Shared readability correction. Loaded last on every page. */
:root{--muted:#c5d5cf}
.eyebrow,.story-home .eyebrow,.story-tag,.section-number,.brief-status span,.priority-card>span{font-size:13px!important;line-height:1.55!important;letter-spacing:.09em!important}
figcaption,.caption,.chapter-note,.source-note,.byline,.breadcrumbs,.guide-note,.source-list small,.voice-note,.avatar-coordinate,.founder-hero-bottom>span,.herofoot,.concept-label,.scroll-story,.dispatch-note,.news-credit,footer small{font-size:14px!important;line-height:1.65!important;letter-spacing:.025em!important}
.source-note,.guide-note{color:#c5d5cf!important}
.brief-nav a,.article-nav a,.chapter-nav a,.quiet-link,.notes-head>a,.read-link,.project-visit,.priority-note,.brief-bottom,.textlink{font-size:15px!important;line-height:1.6}
.story-home{--story-muted:#c3c9cd;--story-accent:#d1aa8c}
.story-home .chapter-note,.story-home .concept-label,.story-home .scroll-story,.story-home .voice-note{color:#d0d5d7}
.story-home .venture-line span,.story-home .human-links span,.story-home .notes-list span{font-size:13px;line-height:1.6;letter-spacing:.08em}
.story-home .venture-line p,.story-home .evidence-path p{font-size:16px;color:#c3c9cd}
.story-home .human-horizon .large{color:#20282d!important}
.story-home .human-horizon .chapter-note{color:#4c565c!important}
.story-home .human-horizon .eyebrow,.story-home .human-links span{color:#70513b}
.story-home .human-links p{color:#465159}
.story-home .future-copy .cover-intro{color:#e1e4e6!important}
.story-home .future-overlay{background:linear-gradient(90deg,#070d12f7,#070d12df 35%,#070d1266 65%,#070d1210),linear-gradient(0deg,#0b1014 0%,transparent 25%)}
.story-home .concept-label,.horizon-image>span{background:#0b1014ed;padding:7px 10px;border-radius:3px;max-width:90%}
.horizon-image>span{font-size:13px;line-height:1.6;letter-spacing:.04em}
.story-home .chapter-nav a{color:#d4dadd;min-height:44px;display:flex;align-items:center}
.story-home .button,.story-home .outline-button,.story-home .quiet-link{font-size:15px!important}
.voice-note{display:block}.founder-hero-bottom>span:first-child{max-width:62%;font-size:13px!important}.avatar-coordinate{display:none}
.greeting-bubble span{font-size:14px}.greeting-bubble strong{font-size:18px}
footer>div>p,footer a{font-size:14px!important;line-height:1.8}
.builder-section .large,.cream .large{color:#17352c!important}
@media(max-width:800px){
body{font-size:17px;line-height:1.75}
p,li{overflow-wrap:break-word}
.header nav a{font-size:17px!important;line-height:1.5;min-height:44px;display:flex;align-items:center}
.header nav.open{background:#fff;color:#10282b}.header nav.open a{color:#10282b}.header nav.open [aria-current]{color:#1d5b48}
.button,.outline-button,.textlink,.greet-button,.avatar-pause,.menu{font-size:16px!important;min-height:44px}
.guide-card p,.category-card p,.directory-item p,.program p,.project-next p,.project-detail p,.project-narrative>p,.builder-grid p:not(.eyebrow),.brief-section p,.guide-body p,.guide-body li,.story-home .two-col>div>p:not(.large):not(.eyebrow),.story-home .horizon-copy>p,.story-home .venture-line p,.story-home .human-links p,.story-home .evidence-path p,.story-home .future-copy .cover-intro{font-size:17px!important;line-height:1.75!important}
.project-next strong,.directory-item span,.project-node span{font-size:12px;line-height:1.5}
.source-list small,.guide-note,.source-note{font-size:15px!important}
.story-home .future-cover{min-height:0;padding-bottom:115px}.story-home .future-copy{padding:50px 6vw 35px}.story-home .future-copy h1{font-size:clamp(46px,12vw,62px)}
.story-home .future-overlay{background:linear-gradient(180deg,#070d12eb,#070d12db 60%,#070d1299 85%,#0b1014)}
.story-home .concept-label{left:6vw;right:6vw;bottom:52px;font-size:12px!important}.story-home .scroll-story{bottom:18px;font-size:12px!important}
.chapter-nav{gap:15px!important}.chapter-nav a{font-size:13px!important;letter-spacing:.04em!important}
.story-home .notes-head{flex-wrap:wrap}.story-home .chapter-note{font-size:14px!important}
.founder-hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:25px 6vw}.founder-hero-bottom>span:first-child{max-width:100%}.founder-hero{padding-bottom:0}
.founder-teaser .voice-note{max-width:100%}.founder-teaser .greet-button{margin-left:0}
.brief-status{gap:22px}.brief-status span{margin-bottom:5px}.brief-nav a,.article-nav a{padding-top:10px;padding-bottom:10px}
footer a{font-size:16px!important;min-height:44px;display:flex;align-items:center}footer small{font-size:14px!important}
}
@media(max-width:800px){
.constellation{display:grid;grid-template-columns:1fr 1fr;gap:12px;aspect-ratio:auto;max-width:none}
.constellation>svg{display:none}
.constellation-center{position:static;transform:none;width:auto;height:auto;grid-column:1/-1;border-radius:5px;padding:20px;min-height:100px}
.constellation-center span{font-size:16px}.constellation-center small{display:block;font-size:14px}
.project-node{position:static;transform:none;white-space:normal;font-size:15px!important;line-height:1.45;padding:15px 10px!important;min-height:68px}
.project-node span{font-size:13px}.value-lines span{font-size:13px}
}

/* Explicit light-panel colors override shared dark-panel paragraph selectors. */
body.story-home section.human-horizon{background:#eeece5!important;color:#182128!important}
body.story-home section.human-horizon :is(h2,h3,p,a,span){color:#182128!important;opacity:1!important}
body.story-home section.human-horizon .eyebrow,body.story-home section.human-horizon .human-links span{color:#65452e!important}
body.story-home section.human-horizon .human-links a{border-color:#8a908e}
@media(max-width:800px){body.story-home section.human-horizon p{font-size:18px!important;line-height:1.75!important}body.story-home section.human-horizon .eyebrow,body.story-home section.human-horizon .chapter-note{font-size:14px!important}body.story-home section.human-horizon .large{font-size:22px!important}}
@media(max-width:800px){#human-life p:not(.eyebrow):not(.chapter-note):not(.large){font-size:18px!important}}
