/* A chapter-based reader, with the connected tree retained. */
:root{--ink:#24372f;--muted:#506358;--forest:#153e31;--wine:#7c3046;--paper:#f6f7f2;--line:#bac9bd}html{scroll-behavior:auto;scroll-padding-top:135px}body{background:#fbfcf9;font-size:18px;line-height:1.7}[hidden]{display:none!important}main:focus{outline:none}input,button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a44864;outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(46px,6vw,80px);line-height:1.05}h2{font-size:clamp(33px,3.8vw,50px);line-height:1.12}.wrap{max-width:1240px;padding-inline:48px}.masthead{max-width:none;padding:20px max(32px,calc((100vw - 1144px)/2));position:sticky;top:0;z-index:20;background:#fbfcf9f2;backdrop-filter:blur(14px);border-bottom:1px solid #233c2e20}.brand{font-size:24px;line-height:1.05;letter-spacing:-.03em}.brand span{font-size:20px}.masthead nav{font-size:15px;gap:32px}.masthead nav a{border-bottom:2px solid transparent}.masthead nav a[aria-current]{border-bottom-color:var(--wine);color:var(--wine)}.opening{max-width:1580px;margin:0 auto;position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.opening-image{grid-column:1/-1;grid-row:1;position:relative;min-height:690px}.opening-image img{height:100%;width:100%;object-fit:cover;object-position:62% 48%}.opening-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08251de8 0%,#112c249c 32%,transparent 66%),linear-gradient(0deg,#09291d50,transparent 30%)}.opening-image>span{position:absolute;right:25px;bottom:25px;z-index:2;font:16px Georgia,serif;color:white;text-shadow:0 2px 5px #000}.opening-title{grid-column:1;grid-row:1;z-index:2;align-self:center;padding:50px 30px 70px max(40px,calc((100vw - 1144px)/2));min-width:610px}.opening-title h1{font-size:clamp(60px,6vw,88px);margin:25px 0 30px}.opening-title>p:not(.eyebrow){font:28px/1.45 Georgia,serif}.actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:35px}.raised{font-size:15px;min-height:52px}.introduction{padding-block:85px 65px;display:grid;grid-template-columns:1fr 1fr;gap:22px 65px}.introduction .eyebrow{grid-column:1/-1}.introduction>p:last-child{font-size:20px;color:var(--muted);align-self:center}.story-preview{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center;padding-block:35px 80px}.preview-photo{display:block;background:white;padding:14px;box-shadow:0 16px 35px #10392220,7px 7px 0 #e1e8db;transform:rotate(-1.4deg)}.preview-photo img{max-height:560px;width:100%;object-fit:contain}.story-preview h2{margin:22px 0 25px}.story-preview p:not(.eyebrow){color:var(--muted);max-width:460px}.story-preview .text-action{display:block;width:max-content;max-width:100%;margin-top:18px}.chapter-shelf{padding-block:65px 85px}.chapter-links{margin-top:24px;border-top:1px solid var(--line)}.chapter-links>a{display:flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid var(--line);padding:23px 8px;transition:background .15s,padding .15s}.chapter-links>a:hover{background:#edf1e8;padding-left:16px}.chapter-links>a>span:first-child{font:28px Georgia,serif;color:var(--wine)}.chapter-links strong{font:28px Georgia,serif;display:block}.chapter-links small{display:block;color:var(--muted);margin-top:6px;font-size:14px}.chapter-links>a>span:last-child{margin-left:auto;font-size:25px}.home-end{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;padding-block:50px 100px}.home-end h2{margin:20px 0 35px}.home-end img{box-shadow:0 15px 40px #10392222;border:10px solid white;transform:rotate(1deg)}.bottom{background:var(--forest);color:#fff;padding:45px max(32px,calc((100vw - 1144px)/2));font-size:14px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.bottom>a{font:24px Georgia,serif;text-decoration:none}.bottom>div{display:flex;gap:28px}.bottom p{width:100%;font-size:13px;color:#d6e1d7}.page-heading{padding-block:65px 45px}.page-heading h1{margin:18px 0 24px;max-width:900px}.page-heading>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:21px}.page-heading .raised{margin-top:28px}.narrative-menu{padding-block:15px 50px}.chapter-choice{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;text-decoration:none;padding:45px 0 60px;border-top:1px solid var(--line)}.chapter-choice:nth-child(even) .chapter-choice-image{order:2;transform:rotate(1deg)}.chapter-choice-image{background:#fff;box-shadow:0 12px 30px #183b2920,5px 5px 0 #dfe7d9;padding:14px;transform:rotate(-1deg)}.chapter-choice img{width:100%;height:350px;object-fit:contain}.chapter-choice h2{margin:20px 0}.chapter-choice p{color:var(--muted);margin-bottom:25px}.chapter-choice .text-action{display:inline-block}.search-area{padding-block:45px 85px}.search-area h2{font-size:36px;margin-bottom:25px}.search-area label{display:block;font-size:14px;margin-bottom:10px}.search-area input{width:min(100%,620px);padding:15px;border:1px solid var(--line);background:white;border-radius:6px}.search-area ul{list-style:none;padding:0;max-width:620px}.search-area li{padding:8px 0}.crumb{padding-block:26px 16px;font-size:14px}.crumb a{text-decoration:none}.sequence{display:flex;gap:25px;justify-content:space-between;padding-block:10px 28px;border-bottom:1px solid #b9c7bd80}.sequence a{display:flex;gap:9px;align-items:baseline;text-decoration:none;font:22px Georgia,serif;color:var(--muted);padding-bottom:8px;border-bottom:2px solid transparent}.sequence a span{font:12px/1.3 Arial,sans-serif;max-width:100px}.sequence a[aria-current]{color:var(--wine);border-color:var(--wine)}.chapter-opening{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;padding-block:70px 90px}.chapter-opening h1{margin:24px 0 30px}.chapter-deck{font:24px/1.55 Georgia,serif;color:var(--muted);max-width:650px}.paper-photo{display:block;position:relative;background:white;padding:12px;box-shadow:0 17px 35px #12362323,7px 7px 0 #e2e8dd;transform:rotate(-1deg);text-decoration:none}.paper-photo img{width:100%;max-height:600px;object-fit:contain}.zoom-label{display:block;font:12px/1.5 Arial,sans-serif;color:var(--wine);padding:12px 8px 3px}.paper-photo:hover .zoom-label{text-decoration:underline}figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding:22px 12px 0}.chapter-body{background:#f0f3ec;background-image:radial-gradient(#6b816a12 .65px,transparent .65px);background-size:5px 5px}.story-section{padding-block:70px;border-bottom:1px solid #cdd8c8;max-width:1240px}.story-section.with-image{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.story-section:not(.with-image){padding-right:max(48px,calc((1240px - 720px)/2))}.story-prose{max-width:700px}.story-prose h2{margin:13px 0 25px}.story-prose p:not(.section-count){font-size:20px;line-height:1.75}.section-count{font:24px Georgia,serif;color:var(--wine)}.story-prose .text-action{display:inline-block;margin-top:22px;font-size:16px}.story-section figure{max-width:450px;justify-self:center}.chapter-source{padding-block:30px;color:var(--muted);font-size:14px}.chapter-source p{max-width:800px}.chapter-end{padding-block:35px 70px;display:flex;gap:35px;justify-content:space-between;align-items:center}.next-chapter{background:var(--forest);color:white;text-decoration:none;padding:25px 32px;border-radius:6px;box-shadow:0 6px 0 #0b281d;max-width:65%}.next-chapter small{display:block;font-size:12px;margin-bottom:7px}.next-chapter strong{font:26px/1.3 Georgia,serif}.watch-page{max-width:1100px}.video-start{position:relative;width:100%;padding:0;background:#143b2b;color:white;border:0;box-shadow:0 12px 35px #16372225}.video-start img{width:100%;max-height:620px;object-fit:contain}.video-start>strong{position:absolute;left:25px;bottom:22px;background:#163b2cdb;padding:8px 20px;font:22px Georgia,serif}.watch-options{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:35px 0 20px;font-size:15px}.reading-note{font-size:14px;color:var(--muted);margin-top:24px;line-height:1.65;max-width:850px}.collection-browser{padding-bottom:90px}.collection-controls{margin-top:0}.collection-item h2{font-size:28px;line-height:1.18;margin:14px 0;letter-spacing:-.02em}.collection-item h2 a{text-decoration:none}.collection-image{text-decoration:none}.collection-item-copy p{font-size:15px}.person-chip{font-size:12px!important}.reader{max-width:900px;padding-block:55px 80px}.reader>h1{margin:22px 0 35px;font-size:clamp(44px,5.4vw,68px)}.reader>p,.article-text>p{margin-bottom:24px;font-size:20px;line-height:1.8}.reader h2{font-size:34px;line-height:1.2;margin:40px 0 20px}.article-text .reading-note{font:14px/1.7 Arial,sans-serif;border-left:3px solid #b4c2ad;padding-left:18px}.article-artifact{float:right;width:190px;margin:4px 0 24px 35px;padding:10px;background:white;box-shadow:0 7px 20px #16392225;text-decoration:none}.article-artifact img{width:100%;max-height:230px;object-fit:contain}.article-artifact span{display:block;font-size:12px;padding-top:8px}.source-block{clear:both;border-top:1px solid var(--line);margin:40px 0 30px;padding-top:10px}.source-block h2{font:22px Georgia,serif}.source-block ul{padding-left:20px;font-size:14px;line-height:1.7}.source-block li{margin-bottom:10px}.record-facts{display:grid;grid-template-columns:.6fr 1fr;gap:12px;font-size:18px;margin:35px 0}.record-facts dt{font-weight:600}.record-facts dd{margin:0}.object-heading h1{font-size:clamp(40px,5vw,65px)}.object-heading>p:not(.eyebrow){max-width:900px;font-size:19px}.object-reader{padding-bottom:80px}.image-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}.image-controls button{border:1px solid var(--line);background:white;border-radius:5px;min-height:44px;min-width:44px;padding:8px 15px}.image-controls button:disabled{opacity:.4;cursor:default}.image-controls a{margin-left:auto}.image-window{height:75vh;min-height:400px;max-height:900px;overflow:auto;background:#253c31;margin-top:18px;border:1px solid #a7b7a7;padding:12px;overscroll-behavior:contain}.image-window img{max-width:none;width:100%;height:auto;object-fit:contain;background:#253c31}.object-credit{margin-top:25px;font-size:14px;max-width:850px;color:var(--muted)}.source-details{font-size:14px;margin-top:20px}.source-details summary{cursor:pointer;padding:12px 0}.person-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.transcript-tools{position:relative;background:#edf2e9;padding:24px;margin:30px 0;font-size:14px}.transcript-tools label{display:block;margin-top:20px}.transcript-tools>div{display:flex;gap:10px;margin:10px 0}.transcript-tools input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:4px}.transcript-tools button{font-size:13px;min-width:110px;border:1px solid var(--forest);color:white;background:var(--forest);padding:10px;border-radius:4px}.transcript-tools button:disabled{opacity:.5}.transcript-body p{white-space:pre-wrap;margin:0 0 24px;font-size:19px;line-height:1.8}.transcript-body mark{background:#f2d7df;color:#342127;padding:2px}.source-index{list-style:none;padding:0}.source-index li{padding:15px 0;border-bottom:1px solid var(--line)}.source-index small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.family-scene{padding-top:55px}.tree-source{font-size:13px}.branch-note{font-size:15px}.node-detail{font-size:12px}.root-name{font-size:27px}.ancestor-node>small{font-size:13px}.leaf-person{min-height:44px}.tree-tools .text-action{font-size:15px}.ancestor-node>p,#pw-children p{font-size:17px}.branch-choice strong{font-size:24px}.branch-choice small{font-size:12px}
@media(max-width:1000px){.opening-title{padding-left:38px;min-width:530px}.opening-title h1{font-size:68px}.opening,.opening-image{min-height:620px}.introduction,.story-preview,.chapter-opening,.story-section.with-image,.chapter-choice{gap:42px}.wrap{padding-inline:32px}.masthead{padding-inline:30px}.sequence{gap:15px}.sequence a span{font-size:11px}.story-section:not(.with-image){padding-right:32px}.chapter-choice img{height:300px}}
@media(max-width:700px){body{font-size:17px}.wrap{padding-inline:24px}.masthead{padding:14px 22px;gap:12px}.brand{font-size:20px}.brand span{font-size:18px}.masthead nav{width:100%;font-size:13px;gap:12px;justify-content:space-between}.masthead nav a{padding:7px 0}.opening{display:flex;flex-direction:column;min-height:0}.opening-image{min-height:0;order:0}.opening-image img{height:auto;object-fit:contain}.opening-image:after{display:none}.opening-image>span{right:15px;bottom:15px;font-size:12px;background:#173d30b8;padding:5px 9px}.opening-title{min-width:0;padding:32px 24px 42px}.opening-title h1{font-size:55px;margin:18px 0 25px}.opening-title>p:not(.eyebrow){font-size:25px}.actions{gap:14px;margin-top:28px}.actions .raised{padding:13px 18px;font-size:13px}.introduction{display:block;padding-block:50px 40px}.introduction h2{font-size:39px;margin:17px 0 25px}.introduction>p:last-child{font-size:18px}.story-preview{grid-template-columns:1fr;gap:40px;padding-block:15px 50px}.preview-photo{margin-inline:8px}.preview-photo img{max-height:470px}.story-preview h2{font-size:39px}.story-preview p:not(.eyebrow){font-size:18px}.chapter-shelf{padding-block:35px 50px}.chapter-links>a{gap:15px;padding:21px 0}.chapter-links strong{font-size:25px}.chapter-links small{font-size:13px;max-width:230px}.chapter-links>a>span:first-child{font-size:24px}.home-end{grid-template-columns:1fr;padding-block:25px 60px;gap:35px}.home-end h2{font-size:40px}.bottom{padding:35px 24px}.bottom>div{font-size:13px;gap:20px;flex-wrap:wrap}.page-heading{padding-block:40px 30px}.page-heading>p:not(.eyebrow){font-size:19px}.chapter-choice{grid-template-columns:1fr;padding-block:35px 45px;gap:30px}.chapter-choice:nth-child(even) .chapter-choice-image{order:0}.chapter-choice-image{margin-inline:5px}.chapter-choice img{height:320px}.chapter-choice h2{font-size:37px;margin:14px 0}.chapter-choice p{font-size:18px}.search-area h2{font-size:32px}.sequence{gap:12px;padding-block:15px 20px;justify-content:space-between}.sequence a{font-size:23px;flex-direction:column;gap:8px;max-width:58px;line-height:1}.sequence a span{font-size:9px;line-height:1.3}.crumb{padding-top:22px;font-size:13px}.chapter-opening{grid-template-columns:1fr;gap:38px;padding-block:38px 55px}.chapter-opening h1{font-size:47px;margin:18px 0 24px}.chapter-deck{font-size:23px}.chapter-opening .eyebrow{font-size:10px}.chapter-opening figure{max-width:450px;margin:auto}.paper-photo{margin-inline:5px}.paper-photo img{max-height:500px}.story-section,.story-section.with-image{display:block;padding-block:45px}.story-section.with-image figure{margin:35px auto 0}.story-prose h2{font-size:35px}.story-prose p:not(.section-count){font-size:19px}.story-prose .text-action{font-size:15px;line-height:1.6}.chapter-source{font-size:13px}.chapter-end{flex-direction:column;align-items:stretch;padding-bottom:50px;gap:22px}.next-chapter{max-width:none;padding:23px}.watch-options{gap:20px}.watch-options .raised{font-size:13px;padding:13px 18px}.video-start>strong{font-size:16px;bottom:10px;left:10px;padding:5px 10px}.video-start .film-play{height:58px;width:58px}.reader{padding-block:35px 55px}.reader>h1{font-size:44px}.reader>p,.article-text>p{font-size:19px}.reader h2{font-size:30px}.article-artifact{float:none;display:block;width:200px;margin:0 auto 35px}.record-facts{font-size:16px;grid-template-columns:.75fr 1fr}.image-controls{font-size:13px}.image-controls a{margin-left:0;width:100%;padding:10px 0}.image-window{padding:5px;height:65vh;min-height:320px}.person-gallery{grid-template-columns:1fr;gap:30px}.source-block ul{font-size:13px}.transcript-tools{padding:18px}.transcript-tools>div{flex-wrap:wrap}.transcript-tools button{min-height:44px}.transcript-body p{font-size:18px}.family-heading h2{font-size:42px}.branch-choice strong{font-size:18px}.branch-choice small{font-size:10px}.branch-note{font-size:14px}.tree-source{font-size:12px}.node-detail{font-size:11px}.ancestor-node>small{font-size:11px}.family-root{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.masthead,.bottom,.sequence,.image-controls,.chapter-end{display:none}.story-section,.chapter-opening{break-inside:avoid}.reader{max-width:none}.article-artifact{float:right}}
.reader>.eyebrow{font:750 12px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.14em}.family-heading h1{font-size:clamp(42px,4.7vw,64px);margin:20px 0}.opening-title{width:100%}@media(max-width:700px){.opening-title{align-self:stretch}.family-heading h1{font-size:42px}}
