.evidence-book { background:var(--paper); color:var(--ink); }
.evidence-book [hidden] { display:none!important; }
.evidence-book-hero { position:relative; isolation:isolate; color:var(--white); background:var(--pine-950); min-height:420px; padding:90px 0 55px; overflow:hidden; }
.evidence-book-hero>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 44%; opacity:.42; }
.evidence-book-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(6,31,27,.91),rgba(6,31,27,.38)); }
.evidence-book-hero h1 { font:400 clamp(2.7rem,5.8vw,5rem)/1.04 var(--serif); max-width:850px; margin:15px 0 24px; letter-spacing:-.035em; }
.evidence-book-hero .wrap>p:not(.eyebrow) { max-width:650px; font-size:1.13rem; line-height:1.7; }
.evidence-book-hero a { color:var(--gold); }
.evidence-hero-credit { margin:28px 0 0; font-size:.73rem; padding:0 max(24px,calc((100vw - 1220px)/2)); color:#e2e5dc; }
.evidence-book-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:48px; width:min(1380px,calc(100% - 64px)); margin:auto; align-items:start; padding:56px 0 72px; }
.evidence-contents-column { position:sticky; top:calc(var(--header-height) + 20px); }
.evidence-contents { border:0; }
.evidence-contents>summary { font-size:.73rem; text-transform:uppercase; letter-spacing:.13em; font-weight:750; padding-bottom:15px; cursor:pointer; }
[data-evidence-contents] { display:grid; gap:2px; }
[data-evidence-contents] a { display:grid; grid-template-columns:24px 1fr; gap:7px; text-decoration:none; font-size:.85rem; line-height:1.35; padding:9px 8px; border-left:2px solid transparent; color:var(--ink-soft); }
[data-evidence-contents] a span { font-size:.68rem; color:var(--pine-700); padding-top:2px; }
[data-evidence-contents] a:hover,[data-evidence-contents] a[aria-current] { border-color:var(--ember); background:var(--paper-deep); color:var(--pine-950); }
#evidence-reader { padding-top:22px; margin-top:20px; border-top:1px solid var(--line); font-size:.78rem; }
.reader-chapter-select { display:none; }
.reader-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.reader-actions button,.reader-actions>a { font:inherit; font-weight:650; text-align:left; line-height:1.35; border:1px solid var(--line); border-radius:4px; padding:9px 10px; background:var(--white); color:var(--ink); cursor:pointer; text-decoration:none; max-width:100%; }
.reader-actions [data-save-place] { background:var(--pine-900); color:var(--white); border-color:var(--pine-900); }
.reader-actions [data-continue-reading] { border-color:var(--pine-700); }
.reader-notice { font-size:.69rem; line-height:1.45; color:var(--ink-soft); margin:12px 0 0; }
.reader-status { line-height:1.4; font-size:.78rem; margin:8px 0 0; }
.reader-status:empty { display:none; }
[data-reading-link] { width:100%; padding:8px; font:inherit; margin-top:8px; }
.evidence-chapters { min-width:0; }
.evidence-chapter { position:relative; padding:8px 0 65px; margin:0 0 60px; border-bottom:1px solid var(--line); scroll-margin-top:0; }
.chapter-heading { max-width:820px; margin:0 0 34px; }
.chapter-number { color:var(--pine-700); text-transform:uppercase; font-size:.74rem; letter-spacing:.15em; font-weight:700; }
.chapter-heading h2 { font:400 clamp(2.1rem,3.6vw,3.2rem)/1.12 var(--serif); letter-spacing:-.025em; margin:14px 0 18px; }
.chapter-takeaway { font-size:1.15rem; line-height:1.6; color:var(--ink-soft); max-width:700px; }
.evidence-chapter .wrap { width:100%; max-width:none; padding:0; margin:0; }
.evidence-chapter .section-grid { grid-template-columns:1fr; gap:20px; }
.evidence-chapter h3 { font:400 clamp(1.5rem,2.4vw,2rem)/1.25 var(--serif); letter-spacing:-.015em; }
.evidence-chapter p,.evidence-conclusion p { line-height:1.75; }
.evidence-prose { max-width:760px; margin:30px 0; }
.evidence-chapter [data-reading-section] { scroll-margin-top:0; }
.evidence-chapter .journey-choices,.evidence-chapter .journey-agreements,.evidence-chapter .shoshone-context { margin-top:28px; }
.evidence-chapter .home-proof { margin-top:35px; padding-top:32px; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:28px; }
.evidence-chapter .home-proof-water { grid-template-columns:1fr; }
.evidence-chapter .home-flow-chart { width:100%; max-width:780px; margin:12px 0 0; }
.evidence-chapter .home-wetland-map { margin:0; }
.evidence-chapter .home-map-viewport { aspect-ratio:1440/1620; }
.evidence-chapter .complete-wetland-overview { padding:36px 0 0; margin:38px 0; border-top:1px solid var(--line); }
.evidence-chapter .complete-wetland-map { width:100%; margin:24px 0; }
.evidence-chapter .complete-wetland-map img { display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:contain; background:var(--white); }
.evidence-chapter .valley-explorer { margin:32px 0; width:100%; max-width:100%; }
.evidence-chapter .three-creek-preview { max-width:100%; }
.evidence-chapter .three-creek-preview img { width:100%; height:auto; }
.evidence-recreation .recreation-memory { display:block; margin-bottom:38px; }
.evidence-recreation .recreation-quote { padding:20px 0 25px; }
.evidence-recreation .recreation-memory-copy { max-width:720px; }
.evidence-precedent { background:var(--pine-900); color:var(--white); border-radius:8px; padding:28px; margin:35px 0; }
.evidence-precedent .record-layout { display:block; }
.evidence-precedent .record-list { margin-top:25px; }
.evidence-precedent .record-row { gap:15px; }
.evidence-precedent h3,.evidence-precedent p { color:var(--white); }
.evidence-passage .wrap { display:block; }
.evidence-passage figure { margin:25px 0; }
.evidence-passage img { width:100%; height:auto; }
.evidence-chapter .ecology-reading { max-width:100%; }
.evidence-chapter .record-grid { margin:24px 0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.evidence-bioblitz { background:var(--pine-900); color:var(--white); padding:28px; border-radius:8px; margin-top:40px; }
.evidence-bioblitz h3,.evidence-bioblitz a,.evidence-bioblitz .record-number { color:var(--white); }
.evidence-bioblitz .record-card { border-color:rgba(255,255,255,.3); }
.evidence-bioblitz .record-caption { color:#e1e6df; }
.legacy-anchor { display:block; position:relative; scroll-margin-top:0; }
.evidence-book #threat,.evidence-book #home-water-title,.evidence-book #home-wetland-title { scroll-margin-top:0; }
.evidence-conclusion { background:var(--pine-950); padding:clamp(25px,4vw,48px); color:var(--white); border-radius:8px; margin-bottom:55px; }
.evidence-conclusion h3 { color:var(--white); font:400 2rem/1.25 var(--serif); }
.evidence-conclusion a,.evidence-conclusion .eyebrow { color:var(--gold); }
.evidence-conclusion .journey-choices { border:0; padding:0; margin:0; }
.evidence-downloads h2 { font:400 2rem/1.2 var(--serif); }
.evidence-download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; margin-top:24px; }
.evidence-download-grid a { display:block; padding:15px 0; border-bottom:1px solid var(--line); font-size:.92rem; text-underline-offset:4px; }
.evidence-book :focus-visible { outline:3px solid var(--ember); outline-offset:4px; }
@media (min-width:1001px) {
 .evidence-contents-column { max-height:calc(100dvh - var(--header-height) - 40px); overflow-y:auto; scrollbar-width:thin; padding-right:6px; }
 #evidence-reader { position:sticky; top:0; z-index:2; background:var(--paper); margin:0 0 22px; padding:0 0 20px; border-top:0; border-bottom:1px solid var(--line); }
}
@media (max-width:1000px) {
 .evidence-book-layout { width:calc(100% - 40px); display:block; padding-top:30px; padding-bottom:60px; }
 body:has(.evidence-book) { padding-bottom:calc(40dvh + env(safe-area-inset-bottom)); }
 .evidence-contents-column { position:static; margin-bottom:42px; }
 [data-evidence-contents] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #evidence-reader { position:fixed; z-index:90; left:0; right:0; bottom:0; max-height:40dvh; overflow-y:auto; padding:12px 20px max(12px,env(safe-area-inset-bottom)); margin:0; background:var(--paper); border-top:1px solid var(--line); box-shadow:0 -5px 25px rgba(6,31,27,.1); }
 .reader-chapter-select { display:flex; gap:12px; align-items:center; font-weight:650; font-size:.76rem; margin-bottom:8px; }
 .reader-chapter-select select { min-width:0; width:100%; border:1px solid var(--line); color:var(--ink); background:var(--white); border-radius:4px; font:inherit; padding:7px; }
 .reader-actions { gap:6px; }
 .reader-actions button,.reader-actions>a { padding:7px 9px; font-size:.72rem; }
 .reader-notice { margin-top:7px; font-size:.64rem; }
 .evidence-chapter { margin-bottom:45px; padding-bottom:45px; }
 .evidence-book-hero { padding-top:55px; min-height:360px; }
}
@media (max-width:650px) {
 .evidence-book-layout { width:calc(100% - 32px); }
 .evidence-book-hero .wrap { width:calc(100% - 32px); }
 .evidence-book-hero h1 { font-size:2.65rem; }
 .evidence-chapter .home-proof { grid-template-columns:1fr; }
 .evidence-chapter .record-grid { grid-template-columns:1fr; }
 .evidence-chapter .shoshone-points { grid-template-columns:1fr; }
 .evidence-chapter .river-reserve-snapshot { gap:14px; }
 .evidence-precedent,.evidence-bioblitz { padding:21px; }
 .evidence-precedent .record-row { grid-template-columns:48px 1fr; }
 .evidence-precedent .record-row>span:last-child { grid-column:2; }
 .evidence-download-grid { grid-template-columns:1fr; }
}
@media print {
 body:has(.evidence-book) { padding-bottom:0; }
 .evidence-contents-column,.evidence-book-hero>img,.evidence-hero-credit,.evidence-book dialog { display:none!important; }
 .evidence-book-layout { display:block; width:100%; padding:0; }
 .evidence-book-hero { padding:15px 0; min-height:0; background:none; color:#000; }
 .evidence-book-hero::after { display:none; }
 .evidence-chapter { break-inside:auto; margin-bottom:24px; padding-bottom:24px; }
 .chapter-heading { break-after:avoid; }
 .evidence-precedent,.evidence-bioblitz,.evidence-conclusion { background:none; color:#000; border:1px solid #999; }
 .evidence-precedent h3,.evidence-precedent p,.evidence-bioblitz h3,.evidence-bioblitz a,.evidence-bioblitz .record-number,.evidence-conclusion h3 { color:#000; }
 .evidence-bioblitz .record-caption,.evidence-conclusion a,.evidence-book-hero a,.evidence-book-hero .eyebrow { color:#000; }
 .evidence-chapter .valley-explorer { display:none; }
}
