/* A bound paper edge with the chapter tabs tucked beneath it. */
@media(min-width:981px){
 main,.header,.footer{margin-inline-start:122px;margin-inline-end:24px}
 .chapter-index{inset-inline-start:18px;top:50%;transform:translateY(-50%);width:94px;padding:0 17px 0 0;gap:3px;max-height:none;background:none;border:0;border-radius:0;box-shadow:none;filter:none;isolation:isolate}
 .chapter-index:before{content:'';position:absolute;inset:-28px -8px -28px -12px;border-radius:0 20px 25px 0;background:linear-gradient(90deg,#3a24184d,transparent 35%,#2e1b1455),url(assets/tobacco-leather.webp) center/390px;border:1px solid #462b19;box-shadow:inset -3px 0 3px #241d1580,3px 9px 17px #3323163b;z-index:-2;pointer-events:none}
 .chapter-index:after{content:'';position:absolute;left:-24px;top:-17px;bottom:-17px;width:37px;border-radius:0 13px 23px 0;background:#f4ecdc url(assets/warm-cream-paper.webp) center/500px;border-right:1px solid #c7baa0;box-shadow:3px 0 #d5cab5,5px 0 #f2eadb,7px 0 #b8ab94,9px 0 #e4dac6,13px 2px 8px #33251666;z-index:3;pointer-events:none}
 .chapter-index .index-caption{position:absolute;inset:-17px -1px -17px auto;width:0;font-size:0;line-height:0;padding:0;margin:0;border:0;border-right:2px dashed #dec093;filter:drop-shadow(-1px 1px 1px #352416);pointer-events:none}
 .chapter-menu-close{display:none}
 .chapter-index a,.chapter-index a:nth-of-type(n),.chapter-index a[aria-current=true],.chapter-index a:hover,.chapter-index a:focus-visible{display:flex;align-items:center;justify-content:center;width:76px;height:clamp(66px,calc((100svh - 110px)/7),92px);min-height:0;flex-shrink:0;margin:0;padding:0;border:0;border-radius:0 12px 12px 0;clip-path:polygon(0 0,83% 6%,100% 14%,100% 88%,0 100%);background:linear-gradient(90deg,#0003,transparent 32%,#fff2 98%),var(--index-color);color:var(--index-ink);box-shadow:inset 0 1px 1px #ffffffa1,inset 0 -2px 1px #0004;transform:none;translate:0;filter:none;transition:translate .3s,filter .3s;isolation:isolate}
 .chapter-index a:nth-of-type(1){--index-color:#36b8d5;--index-ink:#143a45}.chapter-index a:nth-of-type(2){--index-color:#d99c46;--index-ink:#3e2f16}.chapter-index a:nth-of-type(3){--index-color:#d6bd58;--index-ink:#433b20}.chapter-index a:nth-of-type(4){--index-color:#728e70;--index-ink:#fff6df}.chapter-index a:nth-of-type(5){--index-color:#abc1bc;--index-ink:#294841}.chapter-index a:nth-of-type(6){--index-color:#657e8d;--index-ink:#f8eedb}.chapter-index a:nth-of-type(7){--index-color:#3c4b55;--index-ink:#eee6d4}
 .chapter-index .index-number{display:none}
 .chapter-index .index-label,.chapter-index a[aria-current=true] .index-label,.chapter-index a:hover .index-label,.chapter-index a:focus-visible .index-label{position:absolute;display:block;width:90px;max-width:none;opacity:1;overflow:visible;transform:rotate(90deg);text-align:center;font:700 13px/1.4 var(--font);transition:none}
 .chapter-index a:before{content:'';position:absolute;inset:5px;border:1px solid #fff3;border-left:0;border-radius:0 7px 7px 0;z-index:-1}
 .chapter-index a[aria-current=true]{translate:7px 0;filter:brightness(1.13)}
 .chapter-index a[aria-current=true]:after{content:'';position:absolute;right:6px;top:22%;bottom:22%;width:2px;background:currentColor;opacity:.65}
 .chapter-index a:hover,.chapter-index a:focus-visible{translate:10px 0;filter:brightness(1.2)}
 .chapter-index a:focus-visible{outline:2px solid #f8e1b3;outline-offset:-4px}
 .cover-map{grid-template-columns:repeat(7,minmax(0,1fr))}.map-detail{font-size:11px}.cover-map a{padding-inline:6px}
}
@media(min-width:981px) and (max-height:610px){.chapter-index a,.chapter-index a[aria-current=true],.chapter-index a:hover,.chapter-index a:focus-visible{height:calc((100svh - 62px)/7);min-height:44px}.chapter-index .index-label,.chapter-index a[aria-current=true] .index-label,.chapter-index a:hover .index-label,.chapter-index a:focus-visible .index-label{font-size:11px}.chapter-index:before{top:-21px;bottom:-21px}.chapter-index:after{top:-12px;bottom:-12px}.chapter-index .index-caption{top:-10px;bottom:-10px}}
@media(max-width:980px){.chapter-index a:nth-of-type(n){min-height:44px;height:auto}.chapter-index a{flex-shrink:0}.cover-map{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.cover-map{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-map a:last-child{grid-column:1/-1}.cover-map a:last-child:before{display:none}}
/* Field photographs belong to the event, and carry the transition. */
.field-divider.cinematic-scene{position:relative;isolation:isolate;overflow:hidden;min-height:640px;height:73svh;max-height:810px;margin:0;padding:34px 5% 40px;border-radius:0;display:flex;flex-direction:column;justify-content:space-between;background:#142d30}
.field-divider .scene-photo{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:50% 44%;filter:saturate(.82) brightness(.89);z-index:-2;transform:translateY(var(--drift,0px)) scale(1.06)}
.field-divider.cinematic-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1324249c,transparent 36%,#0c272ed9),linear-gradient(90deg,#17333796,transparent 65%)}
.field-divider-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f6e4bf70;padding-bottom:14px;gap:20px;color:#f4e5c9;font-size:13px}
.field-divider-top .written-date{font:400 17px var(--hand)}
.field-divider-copy{align-self:flex-end;width:45%;max-width:420px;margin-top:auto;text-align:right;padding-top:120px;color:#fff5df}
.field-divider-copy .eyebrow{font-size:13px;color:#e4d7be;margin-bottom:16px}
.field-divider h3{font-size:clamp(36px,4.2vw,60px);line-height:1.5;color:#fff5df;margin:0 0 16px;text-shadow:0 3px 15px #1b2427aa}
.field-divider-copy .hand-note{font-size:22px;color:#e7d8b9;line-height:1.9;margin:0}
.field-divider-link{align-self:flex-end;width:45%;max-width:420px;display:flex;align-items:center;gap:22px;margin-top:23px;font-size:13px;color:#e3e3d4}.field-divider-link span{font-size:23px;transition:transform .3s}.field-divider-link:hover span{transform:translateY(5px)}
.osw-field.cinematic-scene{height:62svh;min-height:540px;max-height:680px;margin-top:38px;border-radius:0 0 28px 28px}
.osw-field .scene-photo{object-position:60% center}.osw-field .field-divider-copy{align-self:flex-start;width:48%}.osw-field.cinematic-scene:before{background:linear-gradient(270deg,#102d38cd,transparent 80%),linear-gradient(0deg,#142b34ad,transparent 75%)}
/* The object cabinet: ample room for the work, with a quiet catalogue beside it. */
main>.gifts-section{background:#202c2b;color:#f0e7d4;--tab-color:#202c2b;padding-bottom:100px}
.gift-chapter-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:55px}
.gift-chapter-heading .eyebrow{color:#c5b79b;font-size:13px}
.gift-chapter-heading h2{font-size:clamp(42px,5.2vw,72px);line-height:1.45;margin:20px 0 0}.gift-chapter-heading h2 span{color:#d5b383}
.gift-chapter-heading>div>p:not(.eyebrow){font-size:16px;line-height:2.1;color:#cccbb9;margin:20px 0 0}
.gift-seal{width:55px;height:55px;display:grid;place-items:center;background:#825a37 url(assets/tobacco-leather.webp) center/340px;border-radius:8px;color:#3d2818;box-shadow:inset 2px 2px 4px #23180e99,inset -1px -1px 1px #d9b7808a;filter:drop-shadow(0 1px 1px #141912)}.gift-seal .line-icon{width:32px;height:32px;filter:drop-shadow(0 1px 0 #d9b78088)}
.gift-collection{border:1px solid #c2aa7650;border-radius:2px 2px 26px 26px;background:#101918;box-shadow:0 24px 35px -22px #09100fd9;overflow:hidden}
.gift-collection-top{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 30px;background:#283330;border-bottom:1px solid #a9967145}.gift-collection-top .hand-note{font-size:21px;line-height:1.8;color:#e8d6b6}.gift-collection-top>[dir]{font:400 10px/1.5 Manrope,sans-serif;letter-spacing:1.5px;color:#adad95}
.gift-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#26322e;border-bottom:1px solid #ab957055}
.gift-tabs button{padding:20px 8px;border:0;border-left:1px solid #a9967126;color:#c1c9b5;background:transparent;font:400 14px var(--font);display:flex;justify-content:center;align-items:center;gap:12px;position:relative;transition:background .3s,color .3s}
.gift-tabs button span{font:400 11px Manrope,sans-serif;color:#a2967d}.gift-tabs button[aria-selected=true]{background:#e3d8c1;color:#273d37;box-shadow:inset 0 3px #bf9b66}.gift-tabs button[aria-selected=true] span{color:#6e795e}.gift-tabs button:hover{background:#ccbb9629;color:#fff3d7}.gift-tabs button[aria-selected=true]:hover{background:#eee2c9;color:#273d37}.gift-tabs button:focus-visible{outline:2px solid #c8a675;outline-offset:-5px}
.gift-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);direction:ltr;align-items:stretch;min-height:520px}.gift-panel[hidden]{display:none!important}
.gift-object{min-width:0;display:flex;flex-direction:column;background:#060909;direction:rtl}
.gift-enlarge{position:relative;display:grid;place-items:center;width:100%;flex:1;min-height:400px;border:0;padding:0;background:#070a0b;overflow:hidden;border-radius:0}
.gift-enlarge>img{display:block;width:100%;height:100%;max-height:540px;min-height:360px;object-fit:contain;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .7s}
.gift-enlarge:hover>img,.gift-enlarge:focus-visible>img{transform:scale(1.035);filter:brightness(1.05)}.gift-enlarge:focus-visible{outline:2px solid #d4b57e;outline-offset:-4px}
.gift-loupe{position:absolute;bottom:17px;left:17px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #f7e9cc88;background:#172c2c55;backdrop-filter:blur(15px);color:#f7e9cc;border-radius:50%;font:23px/1 Manrope,sans-serif;transition:rotate .4s,background .4s}.gift-enlarge:hover .gift-loupe{rotate:45deg;background:#8a60379c}
.gift-views{display:flex;gap:8px;align-items:center;padding:15px 18px;min-height:66px;border-top:1px solid #a99c7433;font-size:11px;color:#9d9f8e}
.gift-views button{padding:7px 12px;border:1px solid #c7b18144;border-radius:3px;color:#aebba9;background:none;font:400 12px var(--font)}.gift-views button[aria-pressed=true]{background:#b6a58221;color:#f0ddba;border-color:#d8bc849c}.gift-views button:hover{background:#b6a58240}.gift-view-hint{margin-inline-start:auto;font-size:10px}
.gift-copy{direction:rtl;padding:32px 9% 28px;background:linear-gradient(145deg,#34413b,#202e2a);border-left:1px solid #c7ae7730;display:flex;flex-direction:column;align-items:flex-start}
.gift-folio{font:400 14px Manrope,sans-serif;color:#ac9673;border-bottom:1px solid #bba97f50;padding-bottom:12px;width:100%;text-align:right}
.gift-client{font:400 10px/1.8 Manrope,sans-serif;letter-spacing:1px;color:#b9bca5;margin:25px 0 0;text-align:right;min-height:36px}
.gift-copy h3{font-size:clamp(27px,2.8vw,39px);line-height:1.6;margin:14px 0 18px;color:#f1e7d2}.gift-copy>p:not(.gift-client):not(.hand-note){font-size:14px;line-height:2;color:#c2c9b8;margin:0}
.gift-keywords{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:20px;font-size:11px;color:#9daf9b}.gift-keywords span+span:before{content:'·';margin-inline-end:14px;color:#c5a76b}
.gift-copy .hand-note{border-top:1px solid #bfb18c35;padding-top:19px;margin:28px 0 0;font-size:20px;line-height:1.9;color:#d6bd92;width:100%}
.gift-closing{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px}.gift-closing .hand-note{font-size:22px;color:#b9c0a8;line-height:1.9}.gift-closing .text-button{font-size:13px;color:#e2cfac;white-space:nowrap}
@media(max-width:1100px){.gift-panel{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.gift-copy{padding:26px 8%}.gift-view-hint{display:none}}
@media(max-width:760px){
 .field-divider.cinematic-scene{min-height:600px;height:75svh;padding:25px 25px 32px}.field-divider .scene-photo{object-position:53% center}.field-divider-top{font-size:11px;gap:12px}.field-divider-top .written-date{font-size:14px}.field-divider-copy,.osw-field .field-divider-copy{width:100%;max-width:none;align-self:flex-start;padding-top:240px}.field-divider h3{font-size:38px;line-height:1.55}.field-divider-copy .eyebrow{font-size:12px}.field-divider-copy .hand-note{font-size:20px}.field-divider-link{width:100%;max-width:none;font-size:12px;margin-top:20px}.field-divider.cinematic-scene:before{background:linear-gradient(0deg,#0f292eed,#163534ad 25%,transparent 60%,#122c2d88)}.osw-field.cinematic-scene{min-height:560px;max-height:680px;height:72svh;margin-top:25px}.osw-field .scene-photo{object-position:60% center}
 main>.gifts-section{padding-bottom:75px}.gift-chapter-heading{display:block;margin-bottom:35px}.gift-chapter-heading h2{font-size:44px}.gift-chapter-heading>div+div{margin-top:26px;display:flex;align-items:center;gap:20px}.gift-seal{width:48px;height:48px;flex:none}.gift-chapter-heading>div>p:not(.eyebrow){font-size:14px;margin:0}.gift-chapter-heading .eyebrow{font-size:12px}
 .gift-collection-top{padding:19px 20px}.gift-collection-top .hand-note{font-size:18px}.gift-collection-top>[dir]{display:none}.gift-tabs button{flex-direction:column;gap:6px;font-size:12px;padding:15px 4px}.gift-tabs button span{font-size:10px}
 .gift-panel{display:flex;flex-direction:column;min-height:0}.gift-object{order:0}.gift-enlarge{min-height:0}.gift-enlarge>img{min-height:0;height:330px;max-height:440px;object-fit:contain}.gift-copy{padding:25px 24px 30px}.gift-copy h3{font-size:32px;margin:10px 0 14px;line-height:1.6}.gift-copy h3 br{display:none}.gift-client{font-size:10px;margin:20px 0 0;min-height:0}.gift-copy>p:not(.gift-client):not(.hand-note){font-size:15px}.gift-copy .hand-note{font-size:20px;margin-top:20px;padding-top:17px}.gift-keywords{margin-top:17px}.gift-folio{font-size:12px}.gift-views{min-height:59px;padding:12px 16px}.gift-loupe{width:37px;height:37px;font-size:20px}
 .gift-closing{display:block;margin-top:28px}.gift-closing .hand-note{display:block;font-size:20px}.gift-closing .text-button{margin-top:23px;font-size:13px}.gift-enlarge>img[src*="calligraphy"]{height:410px}
}
@media(prefers-reduced-motion:reduce){.chapter-index a,.gift-enlarge img,.gift-loupe,.field-divider-link span{transition:none!important}.chapter-index a{translate:none!important}.field-divider .scene-photo{transform:scale(1.06)!important}.gift-enlarge:hover img,.gift-loupe{transform:none!important;rotate:none!important}}
.motion-paused .chapter-index a{translate:none!important}.motion-paused .field-divider .scene-photo{transform:scale(1.06)!important}.motion-paused .gift-enlarge img,.motion-paused .gift-loupe{transform:none!important;rotate:none!important;transition:none!important}
/* Personal ownership on the cover; the contents begin on the first paper page. */
main>.book-title-page{margin-top:20px;padding:38px 7% 48px;min-height:760px;height:calc(100svh - 40px);max-height:1050px;border-radius:25px 25px var(--curve-section) var(--curve-section);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate}
.book-title-page .cover-stitch{inset:16px 19px 19px;border:2px dashed var(--stitch)!important;border-radius:15px 15px 38px 38px;z-index:-1}
.cover-ownerline{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#efd6ae;padding:0 8px;position:relative}
.cover-ownerline .motion-toggle{display:grid;place-items:center;background:#4c30162e;border:1px solid #d5ad706b;border-radius:50%;width:34px;height:34px;color:#f2dab6;font-size:14px;box-shadow:inset 0 1px 2px #3e261f45}
.cover-title-block{text-align:center;align-self:center;padding:55px 0 76px;position:relative}
.cover-pretitle{font:400 21px var(--hand);color:#e3c699;margin:0 0 18px}
.book-title-page h1{font-family:var(--font);font-size:clamp(66px,6.5vw,93px);line-height:1.48;letter-spacing:-2px!important;font-weight:700;color:#f3d7a6;text-shadow:0 -2px 1px #49301d,0 1px 1px #f5e0b64d;margin:0}
.cover-title-rule{display:block;width:61px;height:1px;background:#e0be859c;box-shadow:0 -1px #51361f8a;margin:27px auto 20px}
.cover-subtitle{font:400 17px var(--font);color:#e6c798;margin:0;letter-spacing:.4px}
.cover-endline{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 10px;position:relative}
.cover-colophon{display:flex;flex-direction:column;gap:10px}.cover-colophon .hand-note{font-size:20px;line-height:1.9;color:#f0d4ad}.cover-colophon>[dir]{font:400 12px Manrope,sans-serif;letter-spacing:2px;color:#dabc90}
.cover-open{display:flex;align-items:center;gap:30px;padding:11px 0;border-bottom:1px solid #e2c18a94;color:#f4ddb8;font-size:14px}.cover-open span{font-size:25px;transition:transform .3s}.cover-open:hover span,.cover-open:focus-visible span{transform:translateY(5px)}
main>.contents-page{background:#eee6d4 url(assets/warm-cream-paper.webp) center/950px;color:#3c514d;padding-bottom:90px}
.contents-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px}.contents-heading h2{font-size:37px;line-height:1.6;margin:15px 0}.contents-heading .eyebrow{color:#897657;font-size:12px}.contents-heading>.hand-note{font-size:23px;line-height:1.95;color:#6f725f;margin:0}
.contents-page .cover-map{margin:0;padding:0;border:0;color:#354e47}.contents-page .cover-map:before{display:none}.contents-page .cover-map a{border-color:#9a92764a;padding:19px 8px 15px}.contents-page .map-node{background:#e4dac3;border-color:#b0a68a;color:#6c765d;box-shadow:inset 1px 1px 3px #71623d2b,inset -1px -1px 1px #fffff466}.contents-page .map-node .line-icon{color:#536a60;filter:none}.contents-page .map-title small{color:#9a7952}.contents-page .map-title b{color:#354e47}.contents-page .map-detail{color:#747966}.contents-page .cover-map a:hover{background:#fff9e957}
.footer{display:block;padding-top:20px!important;padding-bottom:52px!important;text-align:right}
.footer-signoff{display:flex;align-items:center;justify-content:space-between;gap:25px;color:#edd4af;font-size:13px;width:100%;padding-bottom:25px;border-bottom:1px solid #e7c59040}.footer-signoff>a{display:flex;align-items:center;gap:17px;font-size:13px}.footer-signoff>a>span{font-size:20px}
.footer-material-story{display:flex;align-items:center;gap:6%;margin:26px 0 0;max-width:100%;color:#e4c7a0;font-size:13px;line-height:2.1}.footer-material-story .hand-note{color:#f0d7b1;font-size:23px;line-height:1.9;max-width:230px;flex:0 0 28%}.footer-material-story>span:last-child{flex:1}
@media(max-width:760px){main>.book-title-page{margin-top:9px;border-radius:19px 19px 35px 35px;min-height:720px;height:calc(100svh - 20px);padding:29px 9% 46px}.book-title-page .cover-stitch{inset:11px 11px 15px;border-radius:10px 10px 27px 27px}.cover-ownerline{font-size:11px;padding:0;gap:12px}.cover-ownerline .motion-toggle{width:30px;height:30px}.cover-title-block{padding:45px 0 55px}.book-title-page h1{font-size:clamp(59px,13vw,81px);line-height:1.5}.cover-pretitle{font-size:20px;margin-bottom:15px}.cover-subtitle{font-size:15px}.cover-title-rule{margin-top:23px;margin-bottom:20px}.cover-endline{padding:0;gap:18px}.cover-colophon .hand-note{font-size:17px}.cover-colophon>[dir]{font-size:10px;letter-spacing:1.2px}.cover-open{font-size:12px;gap:17px;padding-bottom:8px;white-space:nowrap}.cover-open span{font-size:21px}.contents-heading{display:block;margin-bottom:25px}.contents-heading h2{font-size:32px;margin:10px 0 22px}.contents-heading>.hand-note{font-size:21px}.contents-page .map-detail{font-size:12px}.contents-page .cover-map{gap:0}.contents-page .cover-map a{padding:19px 10px}main>.contents-page{padding-bottom:75px}.footer{padding:20px 9% 95px!important}.footer-signoff{font-size:11px;gap:13px;padding-bottom:20px}.footer-signoff>a{font-size:12px;gap:12px}.footer-material-story{display:block;margin-top:24px;font-size:13px}.footer-material-story .hand-note{display:block;max-width:none;font-size:22px;margin-bottom:15px}.footer-material-story br{display:none}}
@media(prefers-reduced-motion:reduce){.cover-open span{transition:none!important;transform:none!important}}
