/* The Elephant Ledger. Editorial paper, ink and brocade gold. No remote assets. */
:root {
  --paper:#faf8f3; --paper-sunk:#f1ede3; --ink:#20221e; --ink-mid:#494d43;
  --ink-soft:#606557; --rule:#d6d2c6; --accent:#8a6a2f; --accent-deep:#695020;
  --serif:ui-serif,Charter,"Iowan Old Style",Georgia,serif;
  --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --measure:66ch;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.75;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent-deep);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:absolute;top:1rem;left:-9999px;z-index:5;padding:.75rem 1rem;background:var(--paper)}
.skip-link:focus{left:1rem}
.wrap{max-width:1160px;margin:auto;padding:0 2.5rem}
.masthead{border-top:5px solid var(--ink);border-bottom:1px solid var(--rule)}
.masthead__inner{padding-top:1.6rem;padding-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.masthead__title{font-size:1.55rem;font-weight:600;line-height:1.2;margin:0;letter-spacing:-.045em}
.masthead__title a{color:var(--ink);text-decoration:none}
.masthead__tag{font: .75rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:.5rem 0 0;color:var(--ink-soft)}
.nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.15rem;list-style:none;margin:0;padding:0}
.nav a{font:.875rem/1.5 var(--sans);display:inline-block;padding:.6rem 0;color:var(--ink-mid);text-decoration:none;border-bottom:2px solid transparent}
.nav a[aria-current]{border-bottom-color:var(--accent);color:var(--ink)}
.nav a:hover{border-bottom-color:var(--rule)}
main{padding-bottom:4rem}
main p,main ul,main ol,main dl{max-width:var(--measure)}
p{margin:0 0 1.3rem}
.page-head{padding:4.8rem 0 1.5rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}
.eyebrow,.edition,.study-meta,.source-kind{font:.8125rem/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}
.eyebrow{margin:0 0 1.2rem}
h1,h2,h3{font-weight:500;text-wrap:balance}
h1{font-size:clamp(2.6rem,5.8vw,5.3rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 1.8rem;max-width:17ch}
h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.2;letter-spacing:-.035em;margin:4rem 0 1.5rem;max-width:29ch;scroll-margin-top:2rem}
h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 1rem}
.lede{font-size:1.35rem;line-height:1.6;max-width:55ch;color:var(--ink-mid)}
strong{font-weight:650}
.edition{font-size:.75rem;color:var(--ink-soft);letter-spacing:.035em}
.image-slot{margin:2.8rem 0 3rem;max-width:48rem}
.image-slot img{width:100%;background:var(--paper-sunk)}
.image-slot figcaption{font:.875rem/1.6 var(--sans);color:var(--ink-mid);padding:.9rem 0;border-bottom:1px solid var(--rule)}
.credit{display:block;color:var(--ink-soft);margin-top:.45rem;font-size:.8125rem}
.image-slot--hero{max-width:none;margin:1.5rem 0 3.5rem}
.image-slot--hero img{max-height:540px;object-fit:cover;object-position:center}
.opening{max-width:var(--measure);margin:4rem auto}
.opening h2{margin-top:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.14}
.chapter-break{max-width:none;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:3.3rem 0;margin:4rem 0}
.chapter-break p{font-size:clamp(1.7rem,3.5vw,2.9rem);line-height:1.35;letter-spacing:-.025em;max-width:30ch;margin:0}
.chapter-break em{font-weight:400;color:var(--ink-mid)}
.fact-spread{margin:4rem 0;padding:2.4rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.fact-spread h2{margin:0 0 2rem;font-size:1.55rem}
.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.fact-grid article+article{border-left:1px solid var(--rule);padding-left:2rem}
.fact-number{font-size:clamp(2.6rem,4vw,3.7rem);line-height:1.2;letter-spacing:-.055em;display:block;margin-bottom:1rem}
.fact-grid h3{font:600 .9rem/1.5 var(--sans);margin-bottom:.65rem}
.fact-grid p{font-size:1rem;line-height:1.65;margin:0}
main .chapter-list{list-style:none;padding:0;max-width:none;border-top:1px solid var(--rule);margin-bottom:3rem}
.chapter-list li{border-bottom:1px solid var(--rule);margin:0}
.chapter-list a{display:grid;grid-template-columns:3rem 1fr 1.5rem;gap:1.5rem;padding:1.7rem 0;text-decoration:none;color:var(--ink)}
.chapter-list strong{display:block;font-size:1.6rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin-bottom:.5rem}
.chapter-list a>span>span{display:block;font:1rem/1.6 var(--sans);color:var(--ink-mid)}
.chapter-index{font:.875rem/2 var(--sans);color:var(--accent-deep)}
.chapter-list a:hover strong{color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1px}
.current-note,.evidence-note,.recovery-record,.share-record{background:var(--paper-sunk);border-left:3px solid var(--accent);padding:1.7rem 2rem;margin:2.3rem 0;max-width:48rem}
.current-note .eyebrow,.recovery-record .eyebrow,.share-record .eyebrow{margin-bottom:.75rem}
.evidence-note{font:1rem/1.65 var(--sans)}
.current-note p:last-child,.evidence-note p:last-child,.recovery-record p:last-child{margin-bottom:0}
.contents{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;margin:0 0 2.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule);font:.875rem/1.6 var(--sans)}
.contents a{padding:.5rem 0;display:inline-block}
.dossier{margin:3.5rem 0 4.5rem;padding-top:2rem;border-top:2px solid var(--accent);max-width:48rem;scroll-margin-top:2rem}
.dossier__name{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 .4rem;max-width:none}
.dossier__dates{font:.875rem/1.6 var(--sans);color:var(--ink-soft);margin-bottom:1.5rem}
.dossier__summary{font-size:1.4rem;line-height:1.5;color:var(--ink-mid);font-style:italic;padding-left:1.1rem;border-left:1px solid var(--accent);margin-bottom:1.8rem}
.record-detail{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.8rem 0 0;font:1rem/1.65 var(--sans)}
.record-detail summary{cursor:pointer;padding:1rem .25rem;color:var(--accent-deep);font-weight:600}
.record-detail div{padding:.3rem .25rem 1rem}
.record-detail p{margin:0}
main .pipeline{max-width:none;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.pipeline li{padding:1.3rem 1.2rem;margin:0;border-right:1px solid var(--rule);font:1rem/1.6 var(--sans)}
.pipeline li:first-child{padding-left:0}
.pipeline li:last-child{border:0}
.pipeline strong,.pipeline span{display:block}
.pipeline strong{color:var(--accent-deep);margin-bottom:.5rem}
main .timeline{list-style:none;padding:0;max-width:52rem}
.timeline li{display:grid;grid-template-columns:9rem 1fr;gap:2rem;border-top:1px solid var(--rule);padding:1.7rem 0}
.timeline li>span{font:.875rem/1.6 var(--sans);color:var(--accent-deep)}
.timeline h3{margin:0 0 .75rem}
.timeline p{margin:0}
.study{padding:2rem 0;border-top:1px solid var(--rule);max-width:48rem;margin-top:2rem}
.study h3{font-size:1.85rem;line-height:1.2;max-width:30ch}
.study-meta{margin-bottom:1rem;letter-spacing:.035em}
.study p:last-child{margin-bottom:0}
.personal-note{max-width:var(--measure);padding:2rem 0 2rem 2rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:4rem 0}
.personal-note__head{font:600 .875rem/1.6 var(--sans);color:var(--accent-deep);margin-bottom:1.3rem}
.personal-note p:last-child{margin-bottom:0}
.next-chapter{display:block;max-width:none;margin-top:4rem;padding:2rem 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.next-chapter .eyebrow{display:block;margin-bottom:.75rem}
.next-chapter strong{display:block;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;font-weight:500;letter-spacing:-.03em;margin-bottom:.7rem}
.next-chapter>span:last-child{font:1rem/1.6 var(--sans);color:var(--ink-mid)}
.next-chapter:hover strong{color:var(--accent-deep)}
.readon{font:600 .875rem/1.6 var(--sans);display:inline-block;padding:.7rem 0;border-bottom:2px solid var(--accent);text-decoration:none}
.action-list{padding-left:1.3rem}
.action-list li{margin-bottom:1rem}
.support-list{max-width:48rem}
.support-list article{border-top:1px solid var(--rule);padding:1.6rem 0}
.support-list a{font:1rem/1.6 var(--sans)}
blockquote{margin:1rem 0;padding:0;font-size:1.25rem;line-height:1.6}
.method-list{margin:2rem 0}
.method-list dt{font-weight:600;font-size:1.2rem;margin:1.8rem 0 .5rem}
.method-list dd{margin:0;color:var(--ink-mid)}
main .sources{list-style:none;counter-reset:source;max-width:52rem;padding:0;margin-top:2rem}
.sources>li{counter-increment:source;position:relative;border-top:1px solid var(--rule);padding:1.8rem 1rem 1.8rem 3.5rem;scroll-margin-top:2rem}
.sources>li::before{content:counter(source,decimal-leading-zero);position:absolute;left:0;top:1.8rem;font:1rem/1.6 var(--sans);color:var(--accent-deep)}
.sources h3{font-size:1.4rem;line-height:1.35;margin:0 0 .8rem;max-width:none}
.sources p{font-size:1rem;margin:0 0 .65rem}
.sources .source-kind{font-size:.75rem;letter-spacing:.05em}
.sources .source-author{font:.875rem/1.6 var(--sans);color:var(--ink-mid)}
.sources .access-note{font:.8125rem/1.6 var(--sans);color:var(--ink-soft);margin-bottom:0}
.sources>li:target{background:var(--paper-sunk);box-shadow:inset 3px 0 var(--accent)}
.cite{font:600 .75rem/1 var(--sans);vertical-align:super;white-space:nowrap;margin-left:.2em}
.cite a{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;text-decoration:none;border-bottom:1px solid var(--rule);vertical-align:baseline}
.cite a:hover{background:var(--paper-sunk)}
.footer{border-top:1px solid var(--rule);padding:2.5rem 0 3.5rem}
.footer p{font:.875rem/1.7 var(--sans);color:var(--ink-soft);max-width:78ch;margin-bottom:1rem}
.footer .footer__mark{font:1.6rem/1.3 var(--serif);color:var(--ink);letter-spacing:-.03em}
#corrections+ p+ul li{margin-bottom:1rem}
@media(min-width:65rem){.page-index h1{max-width:none}.page-index .page-head{padding-top:5.5rem}.page-index .lede{max-width:48ch}.page-index .chapter-break p{max-width:33ch}.page-science .wrap,.page-evidence .wrap,.page-myth .wrap,.page-vision .wrap,.page-act .wrap,.page-sources .wrap{padding-right:8rem}.masthead .wrap,.footer .wrap{padding-right:2.5rem}}
@media(max-width:48rem){.wrap{padding:0 1.25rem}.masthead__inner{gap:1rem}.masthead__title{font-size:1.45rem}.nav ul{gap:.1rem 1rem}.page-head{padding-top:3rem}.fact-grid{grid-template-columns:1fr}.fact-grid article+article{border-left:0;border-top:1px solid var(--rule);padding:1.5rem 0 0}.fact-number{font-size:3.1rem}.fact-grid{gap:1.5rem}.chapter-break{padding:2.3rem 0;margin:3rem 0}.current-note,.evidence-note,.recovery-record,.share-record{padding:1.3rem}.pipeline{grid-template-columns:1fr 1fr!important}.pipeline li{border-bottom:1px solid var(--rule);padding-left:1rem!important}.pipeline li:nth-child(2){border-right:0}.pipeline li:nth-child(3){border-bottom:0}.timeline li{grid-template-columns:1fr;gap:.65rem}.chapter-list a{grid-template-columns:2rem 1fr 1rem;gap:.65rem}.chapter-list strong{font-size:1.4rem}.personal-note{padding-left:1rem}.sources>li{padding-left:2.6rem}.image-slot--hero img{max-height:none}.lede{font-size:1.2rem}h2{margin-top:3rem}}
@media(max-width:23rem){body{font-size:1rem}.wrap{padding:0 1rem}.masthead__tag{letter-spacing:.02em}.nav ul{gap:.1rem .85rem}.nav a{font-size:.875rem}.chapter-list a{grid-template-columns:1.5rem 1fr}.chapter-list a>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{font-size:11pt;background:white;color:black}.wrap{max-width:none;padding:0}.masthead,.nav,.skip-link,.next-chapter,.contents,.readon{display:none}main{padding:0}.page-head{padding-top:0}h1{font-size:30pt}h2{font-size:20pt;break-after:avoid}h3{break-after:avoid}.sources>li,.study,.record-detail{break-inside:avoid}.record-detail div{display:block!important}.image-slot{max-width:80%}.footer{padding-bottom:0}.cite a{min-height:0;min-width:0;padding:0 2px}a{color:black}.chapter-break{padding:1rem 0}.fact-grid{grid-template-columns:repeat(3,1fr)}}

/* Visual edition: night ceremony, individual life, daylight and choice. */
:root{--paper:#f8f8f4;--paper-sunk:#eaece6;--ink:#18251f;--ink-mid:#46524a;--ink-soft:#5c665e;--accent:#a86430;--accent-deep:#805021;--rule:#d5dcd3}
body{font-family:var(--sans);font-size:1.0625rem;line-height:1.7}
h1,h2,h3,.masthead__title,.footer__mark{font-family:var(--serif)}
.wrap{max-width:1360px;padding-inline:4rem}
.masthead{border-top:0;background:var(--paper)}
.masthead__inner{padding-block:1.35rem;flex-wrap:nowrap}
.masthead__tag{font-size:.75rem;text-transform:none;letter-spacing:0}
.nav ul{gap:1rem}.nav a{font-size:.875rem}
.page-index .masthead{background:#10211c;color:#fff;border-color:#34433a}
.page-index .masthead__title a,.page-index .nav a{color:#f8f8f4}
.page-index .masthead__tag{color:#bfc9c1}
.page-index .nav a[aria-current]{border-color:#e2aa69}
.page-index main{padding-bottom:0}
.cinema-hero{position:relative;isolation:isolate;background:#10211c;color:#fff;min-height:720px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.cinema-hero__image{position:absolute;inset:0 0 0 32%;margin:0;z-index:-2}
.cinema-hero__image img{width:100%;height:100%;object-fit:cover;object-position:63% center}
.cinema-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10211c 5%,rgba(16,33,28,.96) 25%,rgba(16,33,28,.55) 45%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 30%)}
.cinema-hero__copy{grid-column:1/-1;width:100%;max-width:1360px;margin:auto;padding:4.5rem 4rem 7rem}
.cinema-hero .eyebrow,.wild-chapter .eyebrow,.closing-scene .eyebrow{color:#e5b47e;font-size:.8125rem;letter-spacing:.14em}
.cinema-hero h1{font-size:clamp(4rem,8.5vw,8rem);line-height:.94;letter-spacing:-.055em;margin:1.8rem 0;max-width:8ch}
h1 em,h2 em{font-weight:400;color:#e5b47e}
.cinema-hero__copy>p:not(.eyebrow){max-width:24ch;font-size:1.1875rem;color:#dde4dd;line-height:1.6;margin-bottom:2rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.5rem;background:#e8b981;color:#10211c;text-decoration:none;font-weight:600;font-size:.9375rem;min-height:52px;transition:background .2s}
.button:hover{background:#f4cfa2}
.hero-bottom{position:absolute;inset:auto 4rem 1.3rem;display:flex;gap:1rem;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:1rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.cinema-hero__image figcaption{position:absolute;right:1.2rem;bottom:5.6rem;font-size:.75rem;color:#e1e3dd;max-width:32ch;text-align:right;background:#10211ccc;padding:.4rem .6rem}
.cinema-hero__image figcaption a,.wild-chapter figcaption a{color:inherit}
.proof-strip{display:flex;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.8125rem;border-bottom:1px solid var(--rule);color:var(--ink-soft)}
.proof-strip a{color:var(--ink)}
.one-life{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-block:7rem;scroll-margin-top:2rem}
.life-heading h2{font-size:clamp(3.4rem,6vw,5.8rem);line-height:1.02;margin:2rem 0}
.life-heading h2 em{color:var(--accent-deep)}
.life-date{font-size:.8125rem;color:var(--ink-soft)}
.life-copy{padding-top:3rem;max-width:32rem}
.large-statement{font:clamp(1.7rem,2.4vw,2.25rem)/1.3 var(--serif);letter-spacing:-.025em}
.small-note{font-size:.875rem;color:var(--ink-soft);line-height:1.65}
.life-copy .small-note{margin-top:2rem;max-width:36ch}
.single-finding{background:#e8ece5;padding:5rem 0}
.finding-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}
.monument-number{display:block;font:clamp(7rem,14vw,13rem)/1 var(--serif);letter-spacing:-.08em;color:#294336}
.finding-layout h2{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:1rem 0 0}
.finding-context{border-left:1px solid #b5c3b3;padding-left:3rem;max-width:30rem}
.finding-context>p:first-child{font-size:1.3rem}.finding-context strong{display:block;margin-top:1rem;font-weight:500}
.wild-chapter{position:relative;background:#10211c;color:#fff;isolation:isolate;min-height:780px;display:flex;align-items:flex-start}
.wild-chapter figure{position:absolute;inset:0;z-index:-2;margin:0}
.wild-chapter img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.wild-chapter::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,25,16,.95),rgba(10,25,16,.6) 38%,rgba(10,25,16,.05) 72%)}
.wild-copy{max-width:1360px;width:100%;margin:0 auto;padding:5rem 4rem 8rem}
.wild-copy h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;max-width:12ch;margin:1.7rem 0}
.wild-copy>p:not(.eyebrow){max-width:30ch;color:#f0f2ec;font-size:1.0625rem}
.wild-copy .cite a{color:#e5b47e}
.wild-chapter figcaption{position:absolute;bottom:1.2rem;right:1.5rem;max-width:35ch;background:#10211ccc;padding:.4rem .6rem;color:#edf0e8;font-size:.75rem}
.story-path{padding-block:6rem}
.section-label{display:flex;gap:3rem;justify-content:space-between;align-items:baseline;margin-bottom:3rem}
.section-label h2{margin:0;font-size:2.5rem}
.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.story-card{display:flex;flex-direction:column;padding:2rem;background:#e9ede7;text-decoration:none;color:var(--ink);min-height:325px;border-top:3px solid #294336;transition:background .2s,transform .2s}
.story-card:nth-child(2){background:#efebe4;border-color:#a86430}.story-card:nth-child(3){background:#e5eaeb;border-color:#486570}
.story-card:hover{background:#dce4d9;transform:translateY(-4px)}
.card-kicker{display:flex;justify-content:space-between;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;gap:1rem}
.story-card strong{font:2rem/1.2 var(--serif);letter-spacing:-.03em;display:block;margin:3rem 0 1.3rem}
.story-card>span:last-child{font-size:.9375rem;margin-top:auto;max-width:26ch}
.closing-scene{background:#10211c;color:#fff;padding:5rem 0 6rem}
.closing-scene h2{font-size:clamp(3.3rem,6.5vw,6rem);line-height:1.02;margin:1.7rem 0 2.5rem}
.quiet-link{display:inline-block;color:#dde4dd;font-size:.9375rem;margin:1rem 0 1rem 2rem}
.footer{padding-block:2.5rem}.footer p{font-size:.8125rem;max-width:90ch}.footer__mark{margin-bottom:1.5rem!important}
:focus-visible{outline:3px solid #c47b31;outline-offset:5px}
@media(min-width:65rem){.page-index .wrap{padding-inline:4rem}.masthead .wrap,.footer .wrap{padding-inline:4rem}}
@media(max-width:70rem){.masthead__inner{flex-wrap:wrap;gap:.7rem}.nav ul{gap:.3rem 1.15rem}.one-life{gap:3rem}.story-card{padding:1.5rem}.story-card strong{font-size:1.7rem}.wrap{padding-inline:2.5rem}.cinema-hero__copy,.wild-copy{padding-inline:2.5rem}.hero-bottom{inset-inline:2.5rem}}
@media(max-width:48rem){.wrap{padding-inline:1.25rem}.cinema-hero{min-height:750px;display:block}.cinema-hero__image{inset:0}.cinema-hero__image img{object-position:65% center}.cinema-hero::after{background:linear-gradient(90deg,rgba(9,23,18,.9),rgba(9,23,18,.32)),linear-gradient(0deg,#10211c,transparent 45%)}.cinema-hero__copy{padding:3.5rem 1.25rem 10rem}.cinema-hero h1{font-size:clamp(4.3rem,14vw,6.5rem)}.hero-bottom{inset-inline:1.25rem;font-size:.75rem}.hero-bottom span:last-child{display:none}.cinema-hero__image figcaption{bottom:4.5rem;right:1.25rem;left:1.25rem;max-width:none;text-align:left}.proof-strip{flex-direction:column;gap:.25rem}.one-life,.finding-layout{grid-template-columns:1fr;gap:1.5rem}.one-life{padding-block:4rem}.life-copy{padding:0}.life-heading h2{margin:1rem 0}.life-date{display:block;margin-bottom:1.5rem}.single-finding{padding:3rem 0}.finding-context{border-left:0;border-top:1px solid #b5c3b3;padding:1.5rem 0 0}.wild-chapter{min-height:830px}.wild-chapter img{object-position:60% bottom}.wild-chapter::after{background:linear-gradient(180deg,rgba(10,25,16,.94),rgba(10,25,16,.8) 40%,rgba(10,25,16,.1) 70%)}.wild-copy{padding:3rem 1.25rem 17rem}.wild-copy h2{font-size:3.15rem}.wild-copy>p:not(.eyebrow){max-width:33ch}.story-path{padding-block:3.5rem}.section-label{display:block;margin-bottom:2rem}.section-label h2{font-size:2.1rem}.story-cards{grid-template-columns:1fr}.story-card{min-height:240px}.story-card strong{font-size:2rem;margin:2rem 0 1rem}.closing-scene{padding:3.5rem 0}.quiet-link{display:block;margin:1.5rem 0 0}.masthead__inner{padding-block:1rem}.nav ul{gap:0 1rem}}
@media(prefers-reduced-motion:reduce){.story-card,.button{transition:none}.story-card:hover{transform:none}}
/* Chapter pages use visual openings and reader-controlled depth. */
.page-head{padding-block:3.5rem 2.5rem;margin-bottom:2rem}
.page-head h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:16ch}
.page-head .lede{font-size:1.125rem;line-height:1.7;max-width:42ch}
.page-head--visual{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.chapter-photo{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.chapter-photo img{height:340px;width:100%;object-fit:cover;object-position:center}
.chapter-photo figcaption{font-size:.8125rem;line-height:1.6;padding:.8rem 0;color:var(--ink-soft)}
.chapter-photo .credit{font-size:.75rem}
.page-evidence .page-head,.page-science .page-head,.page-vision .page-head{padding-block:3rem 2rem}
.page-evidence #lives{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;margin-block:3rem 5rem;counter-reset:lives}
.dossier{position:relative;margin:0;padding:2rem;background:#e9ede7;border-top:0;max-width:none;counter-increment:lives}
.dossier::before{content:counter(lives,decimal-leading-zero);position:absolute;right:1.5rem;top:1.3rem;font:3rem/1 var(--serif);color:#758778}
.dossier .eyebrow{padding-right:4rem;font-size:.75rem}
.dossier__name{font-size:clamp(2rem,3vw,3rem);margin-top:1.3rem;max-width:16ch;min-height:2.4em;display:flex;align-items:end}
.dossier__dates{font-size:.8125rem;margin-bottom:1.5rem}
.dossier__summary{padding:0;border:0;font:1.25rem/1.45 var(--serif);min-height:4.35em;margin-bottom:1.5rem}
.case-expand{border-top:1px solid #bcc8b8}
.case-expand>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1.1rem 0 0;font-size:.875rem;font-weight:600;list-style:none}
.case-expand>summary::-webkit-details-marker{display:none}
.case-expand>summary span{font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}
.case-expand[open]>summary span{transform:rotate(45deg)}
.case-body{padding-top:1.5rem;font-size:1rem}
.case-body .record-detail{margin-top:1.5rem;font-size:.875rem;background:#ffffff60;padding:1rem;border:0}
.case-body .record-detail h3{font:600 .875rem/1.5 var(--sans);margin:0 0 .75rem}
.case-body .record-detail div{padding:0}
.study{max-width:58rem;border:1px solid var(--rule);border-left:4px solid #526e57;padding:0;margin:1rem 0;background:#edf0ea}
.study summary{position:relative;cursor:pointer;padding:1.6rem 3.8rem 1.6rem 1.6rem;list-style:none}
.study summary::-webkit-details-marker,.myth-question summary::-webkit-details-marker{display:none}
.study summary::after,.myth-question summary::after{content:"+";position:absolute;right:1.5rem;top:1.5rem;font:1.6rem/1 var(--sans);color:#46654a}
.study[open] summary::after,.myth-question[open] summary::after{content:"−"}
.study summary h3{font-size:1.55rem;margin:0;max-width:36ch;line-height:1.3}
.study-body{padding:0 1.6rem 1.6rem}
.study-body .study-meta{font-size:.75rem;max-width:65ch}
.study-body p{font-size:1rem}
.study[open]{background:#f2f4ef}
.myth-questions{margin-block:3rem;max-width:58rem;border-top:1px solid var(--rule)}
.myth-question{border-bottom:1px solid var(--rule)}
.myth-question summary{position:relative;list-style:none;cursor:pointer;padding:1.8rem 3rem 1.8rem 0}
.myth-question summary h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0;max-width:none}
.myth-question>div{padding:0 2rem 1rem 0}
.myth-question[open]{background:#edf0ea;padding-left:1.5rem}
.contents{gap:.5rem 1rem;border:0;padding:0}.contents a{padding:.55rem .9rem;border:1px solid var(--rule);text-decoration:none;color:var(--ink-mid);font-size:.8125rem}
.contents a:hover{background:var(--paper-sunk)}
.page-vision h2[id],.page-act h2[id]{padding-top:2rem;border-top:1px solid var(--rule);max-width:31ch}
.page-sources .page-head{padding-block:2.5rem 1rem}
.next-chapter{background:#e6ece2;border:0;padding:2rem 2.5rem;margin-top:4rem}
@media(min-width:65rem){.page-science .wrap,.page-evidence .wrap,.page-myth .wrap,.page-vision .wrap,.page-act .wrap,.page-sources .wrap{padding-inline:4rem}.page-science main>.wrap>p,.page-myth main>.wrap>p{max-width:68ch}}
@media(max-width:65rem){.page-head--visual{gap:2rem}.chapter-photo img{height:300px}.dossier{padding:1.5rem}.dossier__name{font-size:2.25rem}.dossier__summary{font-size:1.2rem}}
@media(max-width:48rem){.page-head--visual{grid-template-columns:1fr;gap:1rem}.page-head--visual h1{font-size:3.1rem}.chapter-photo img{height:auto;max-height:360px;object-fit:cover}.page-evidence #lives{grid-template-columns:1fr;gap:1.25rem}.dossier__name{min-height:0;margin-bottom:.8rem}.dossier__summary{min-height:0}.page-head{padding-top:2.5rem}.study summary{padding:1.3rem 3rem 1.3rem 1.2rem}.study summary h3{font-size:1.4rem}.study summary::after{right:1rem}.study-body{padding-inline:1.2rem}.next-chapter{padding:1.5rem}.myth-question summary h2{font-size:1.5rem}.myth-question[open]{padding-left:1rem}}
@media print{.cinema-hero,.wild-chapter{min-height:0;background:white;color:black;display:block}.cinema-hero__image,.wild-chapter figure{position:static;max-width:60%;float:right}.cinema-hero::after,.wild-chapter::after,.hero-bottom{display:none}.cinema-hero__copy,.wild-copy{padding:1rem 0}.cinema-hero h1,.wild-copy h2{font-size:30pt}.cinema-hero__image figcaption,.wild-chapter figcaption{position:static;background:white;color:black}.cinema-hero__copy p,.wild-copy p{color:black!important}.one-life,.finding-layout,.story-cards{display:block}.one-life,.story-path,.single-finding,.closing-scene{padding-block:1rem}.closing-scene{background:white;color:black}.monument-number{font-size:60pt}.page-head--visual{display:block}.chapter-photo{max-width:50%}.chapter-photo img{height:auto}.page-evidence #lives{display:block}.dossier{margin-block:1rem;break-inside:avoid}.case-expand>.case-body,.study>.study-body,.myth-question>div{display:block!important}.case-expand,.study,.myth-question{content-visibility:visible}.button,.quiet-link{display:none}}

/* A quieter entry: one photograph, one individual, one onward path. */
.page-index .cinema-hero{min-height:640px}
.page-index .cinema-hero__copy{padding-block:4rem 5rem}
.page-index .cinema-hero h1{font-size:clamp(4rem,7vw,6.5rem)}
.page-index .cinema-hero__image figcaption{bottom:1.2rem}
.page-index .one-life{padding-block:5rem;gap:5rem}
.page-index .life-copy{padding-top:1rem}
.page-index .life-heading h2{font-size:clamp(3rem,5vw,4.5rem);margin-top:0}
.footer-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-bottom:1.5rem}
.footer-nav a{font-size:.875rem;color:var(--ink-mid);padding-block:.3rem}
@media(max-width:48rem){.page-index .cinema-hero{min-height:660px}.page-index .cinema-hero__copy{padding-block:3.5rem 8rem}.page-index .one-life{padding-block:3.5rem;gap:1rem}.page-index .life-heading h2{font-size:3.2rem}.page-index .cinema-hero h1{font-size:clamp(4rem,13vw,5.6rem)}.page-index .life-copy{padding-top:0}}
/* Complete homepage argument: stance, harm, needs, and a practical response. */
.page-index .masthead{background:var(--paper);color:var(--ink)}
.page-index .masthead__title a,.page-index .nav a{color:var(--ink)}
.page-index .masthead__tag{color:var(--ink-soft)}
.argument-hero{display:grid;grid-template-columns:1fr 1fr;background:#132a23;color:#fff}
.argument-opening{padding:4.5rem max(2rem,calc((100vw - 1232px)/2));padding-right:3rem;align-self:center}
.argument-opening .eyebrow{color:#e8bd88;max-width:36ch;font-size:.75rem;letter-spacing:.1em}
.argument-opening h1{font-size:clamp(2.8rem,4.6vw,4.7rem);line-height:1.06;letter-spacing:-.045em;max-width:15ch;margin-block:1.5rem 2rem}
.argument-opening>p:not(.eyebrow){max-width:38ch;font-size:1.0625rem;line-height:1.7;color:#e1e7df}
.argument-opening .opening-question{color:#e8bd88!important;margin:2rem 0 0;font-weight:600;font-size:.875rem!important}
.argument-photo{position:relative;margin:0;min-height:640px}
.argument-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}
.argument-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0c1710ed);padding:4rem 1.5rem 1.25rem;font-size:.8125rem;color:#fff}
.argument-photo .credit{color:#d6ded3;font-size:.75rem}.argument-photo a{color:inherit}
.argument-cost{display:grid;grid-template-columns:1.35fr 1fr;gap:6rem;padding-block:5rem;align-items:center}
.argument-story h2,.argument-life h2,.argument-change h2{font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.1;margin:1rem 0 1.8rem;max-width:20ch}
.argument-story>p,.argument-life-copy>p,.argument-change>div>p{max-width:43ch}
.argument-story>p:not(.eyebrow),.argument-life-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}
.argument-point{font:1.6rem/1.35 var(--serif)!important;letter-spacing:-.02em;margin:2rem 0 0;border-left:2px solid #b07840;padding-left:1rem}
.argument-context{border-left:1px solid var(--rule);padding:1rem 0 1rem 3rem}
.context-number{font:6.5rem/1 var(--serif);letter-spacing:-.055em;color:#395642;display:block}
.argument-context h3{font:1.6rem/1.25 var(--serif);max-width:24ch;margin:1rem 0 1.3rem}
.argument-context p{font-size:.9375rem;max-width:37ch}.argument-context .small-note{font-size:.8125rem}
.argument-life{display:grid;grid-template-columns:1.1fr 1fr;background:#e7ede4;align-items:stretch}
.argument-life figure{margin:0;position:relative;min-height:650px}
.argument-life img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center}
.argument-life figcaption{position:absolute;inset:auto 0 0;padding:4rem 1.5rem 1rem;background:linear-gradient(transparent,#101d13f2);font-size:.8125rem;color:#fff}
.argument-life figcaption .credit,.argument-life figcaption a{color:#dce5d7;font-size:.75rem}
.argument-life-copy{align-self:center;padding:3.5rem 4rem;max-width:680px}
.argument-change{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;padding-block:5rem}
.argument-change h2 em{color:#805021}
.argument-change>div>p{font-size:1rem}
.everyday-choices{padding-top:2.5rem}
.everyday-choices h3{font:1.5rem/1.3 var(--serif)}
.everyday-choices ol{list-style:none;padding:0;margin:1.5rem 0 0;counter-reset:choices}
.everyday-choices li{position:relative;counter-increment:choices;padding:1.3rem 0 1.3rem 2.5rem;border-top:1px solid var(--rule)}
.everyday-choices li::before{content:counter(choices,decimal-leading-zero);position:absolute;left:0;top:1.4rem;font-size:.8125rem;color:#805021}
.everyday-choices strong{display:block;font-size:1rem;margin-bottom:.35rem}
.everyday-choices li span{display:block;font-size:.9375rem;color:var(--ink-mid);max-width:40ch}
.argument-end{padding-block:1.75rem;border-top:1px solid var(--rule);display:flex;gap:2rem;align-items:center;justify-content:space-between}
.argument-end p{font:1.4rem/1.4 var(--serif);margin:0;max-width:40ch}
.argument-end>a{font-size:.8125rem;white-space:nowrap}
@media(min-width:90rem){.argument-opening{padding-left:max(4rem,calc((100vw - 1232px)/2))}}
@media(max-width:65rem){.argument-opening{padding:3rem 2rem}.argument-opening h1{font-size:3.1rem}.argument-photo{min-height:600px}.argument-cost,.argument-change{gap:3rem}.argument-context{padding-left:2rem}.argument-life-copy{padding:2.5rem}.argument-life figure{min-height:620px}}
@media(max-width:48rem){.argument-hero,.argument-cost,.argument-life,.argument-change{grid-template-columns:1fr}.argument-opening{padding:2.5rem 1.25rem}.argument-opening h1{font-size:clamp(2.8rem,10vw,4rem);max-width:16ch;margin-bottom:1.4rem}.argument-photo{min-height:0;height:350px}.argument-photo img{object-position:65% 57%}.argument-cost,.argument-change{padding-block:3rem;gap:2.5rem}.argument-context{border-left:0;border-top:1px solid var(--rule);padding:2rem 0 0}.context-number{font-size:5rem}.argument-context h3{max-width:28ch}.argument-context p{max-width:43ch}.argument-life figure{min-height:0;height:420px}.argument-life img{object-position:62% center}.argument-life-copy{padding:2.5rem 1.25rem 3rem}.argument-point{font-size:1.4rem!important}.everyday-choices{padding-top:0}.argument-end{flex-direction:column;align-items:flex-start;gap:1rem}.argument-end p{font-size:1.2rem}.argument-story h2,.argument-life h2,.argument-change h2{font-size:2.5rem}.argument-opening .opening-question{margin-top:1.4rem}}
@media print{.argument-hero,.argument-cost,.argument-life,.argument-change{display:block;background:white;color:black}.argument-opening,.argument-life-copy{padding:1rem 0}.argument-opening h1{font-size:30pt}.argument-opening p{color:black!important}.argument-photo,.argument-life figure{min-height:0;height:auto;width:50%;margin:1rem 0}.argument-photo img,.argument-life img{position:static}.argument-photo figcaption,.argument-life figcaption{position:static;background:white;color:black;padding:0}.argument-photo .credit,.argument-life .credit{color:black!important}.argument-cost,.argument-change{padding-block:1rem}.argument-context{border:0;padding:0}.argument-end{display:block}}
/* Perahera documentary: substantial, continuous, and explicitly sourced. */
.perahera-opening .argument-opening h1{font-size:clamp(3.4rem,5.6vw,5.8rem);max-width:14ch}
.perahera-opening .argument-opening .perahera-deck{font:1.5rem/1.4 var(--serif);color:#fff;max-width:30ch}
.documentary-rail{display:flex;flex-wrap:wrap;gap:.3rem 2rem;padding-block:1rem;border-bottom:1px solid var(--rule)}
.documentary-rail a{font-size:.8125rem;padding:.5rem 0;color:var(--ink-mid);text-decoration:none;border-bottom:1px solid transparent}
.documentary-rail a:hover{border-color:var(--accent)}
.documentary-section{padding-block:4.5rem}
.documentary-heading{max-width:54rem;margin-bottom:3rem}
.documentary-heading h2,.control-heading h2{font-size:clamp(2.25rem,3.7vw,3.6rem);line-height:1.12;max-width:26ch;margin:1rem 0 1.6rem}
.documentary-heading>p:not(.eyebrow){max-width:62ch;color:var(--ink-mid);font-size:1.0625rem}
.onpage-case{display:grid;grid-template-columns:11rem 1fr;gap:3rem;padding:2.8rem 0;border-top:1px solid var(--rule)}
.case-margin>span{font:2rem/1.1 var(--serif);color:#805021}
.case-margin p{font-size:.8125rem;line-height:1.65;margin-top:.9rem;color:var(--ink-soft)}
.onpage-case h3{font-size:2rem;line-height:1.2;margin-bottom:1.3rem;max-width:28ch}
.onpage-case>div:last-child{max-width:48rem}
.onpage-case p,.control-columns p,.daily-layout p,.trade-context p,.science-explained p{font-size:1rem;line-height:1.75}
.record-boundary{font-size:.8125rem!important;line-height:1.7!important;color:var(--ink-soft);padding-left:1rem;border-left:2px solid var(--rule)}
.case-question{font:1.5rem/1.4 var(--serif)!important;margin:1.8rem 0 0;max-width:40ch}
.control-chapter{background:#182c25;color:#f0f4eb;padding-block:4.5rem}
.control-heading .eyebrow{color:#e9bf8c}.control-heading h2{margin-bottom:2.5rem}
.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.control-columns>div{max-width:40rem}
.control-columns h3{font-size:1.8rem;max-width:23ch}
.control-columns blockquote{padding:1rem 0 0;margin:1rem 0}
.control-columns blockquote p{font:clamp(2.1rem,3.6vw,3.3rem)/1.15 var(--serif);color:#e9bf8c;max-width:18ch;margin:0}
.control-columns .quote-attribution{font-size:.8125rem;color:#c9d3c5;margin-block:.8rem 1.5rem}
.control-columns .record-boundary{color:#bdccbd;border-color:#58715d}
.control-columns .cite a{color:#e9bf8c;border-color:#617562}
.daily-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:start}
.daily-layout figure{margin:0;position:sticky;top:1.5rem}
.daily-layout img{width:100%;height:auto}
.daily-layout figcaption{font-size:.8125rem;line-height:1.6;padding-top:.8rem;color:var(--ink-soft)}
.daily-layout figcaption .credit{font-size:.75rem}
.daily-layout h3{font-size:1.6rem;margin:0 0 1rem}.daily-layout h3:not(:first-child){margin-top:2rem}
.trade-context{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:2.5rem}
.trade-context h3{font-size:1.9rem;line-height:1.25}
.elephant-world{background:#e7ede4}
.elephant-world>figure{margin:0;position:relative;height:520px}
.elephant-world>figure img{width:100%;height:100%;object-fit:cover;object-position:center 69%}
.elephant-world>figure figcaption{position:absolute;right:1rem;bottom:1rem;background:#14251edb;color:#fff;padding:.4rem .7rem;font-size:.75rem;max-width:36ch}
.elephant-world>figure figcaption a{color:inherit}
.world-text{padding-block:3.5rem}
.science-explained{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.science-explained article+article{border-left:1px solid #becbbb;padding-left:2rem}
.science-explained h3{font-size:1.6rem;line-height:1.3}
.world-conclusion{font:1.7rem/1.4 var(--serif);max-width:47ch;margin:2rem 0 0}
.documentary-personal .personal-note{max-width:48rem;margin:0 auto;padding:3.5rem 0;border:0}
.documentary-personal{border-bottom:1px solid var(--rule)}
.documentary-personal .personal-note p{font:1.125rem/1.8 var(--serif)}
.documentary-personal .personal-note .personal-note__head{font:600 .8125rem/1.6 var(--sans)}
.page-evidence #lives{grid-template-columns:1fr;gap:2rem;max-width:62rem}
.page-evidence .dossier__name,.page-evidence .dossier__summary{min-height:0}
@media(max-width:65rem){.control-columns{gap:2.5rem}.onpage-case{grid-template-columns:8rem 1fr;gap:2rem}.daily-layout{gap:2rem}.trade-context{gap:2rem}.science-explained{gap:1.5rem}.science-explained article+article{padding-left:1.5rem}}
@media(max-width:48rem){.documentary-section,.control-chapter{padding-block:3rem}.documentary-heading{margin-bottom:2rem}.documentary-heading h2,.control-heading h2{font-size:2.35rem}.onpage-case,.control-columns,.daily-layout,.trade-context,.science-explained{grid-template-columns:1fr}.onpage-case{gap:1rem;padding-block:2rem}.case-margin{display:flex;align-items:baseline;gap:1.5rem}.case-margin p{margin:0}.onpage-case h3{font-size:1.8rem}.control-columns{gap:2.5rem}.control-columns blockquote p{font-size:2.6rem}.daily-layout figure{position:static}.trade-context{gap:1rem;margin-top:2rem;padding-top:2rem}.science-explained article+article{border-left:0;border-top:1px solid #becbbb;padding:1.5rem 0 0}.science-explained{gap:.5rem}.elephant-world>figure{height:380px}.elephant-world>figure img{object-position:60% center}.world-text{padding-block:2.5rem}.world-conclusion{font-size:1.5rem}.documentary-personal .personal-note{padding-block:2.5rem}.documentary-rail{gap:.2rem 1.25rem}.perahera-opening .argument-opening h1{font-size:3.7rem}.perahera-opening .argument-opening .perahera-deck{font-size:1.3rem}}
@media print{.documentary-rail{display:none}.control-chapter{background:white;color:black}.control-columns .record-boundary,.control-columns .quote-attribution,.control-columns blockquote p,.control-heading .eyebrow{color:black}.onpage-case,.control-columns,.daily-layout,.trade-context,.science-explained{display:block}.daily-layout figure{position:static;max-width:60%}.documentary-section,.control-chapter{padding-block:1rem}.elephant-world{background:white}.elephant-world>figure{height:280px}.world-text{padding-block:1rem}.science-explained article+article{border:0;padding:0}.documentary-personal .personal-note{padding-block:1rem}}
