.book-modal{--paper:#f8f2e5;--paper-deep:#efe6d3;--ink:#23262d;--quiet:#86775d;--book-pad-x:clamp(28px,4.2vw,64px)}.book-modal .book-spread .book-left,.book-modal .book-spread .book-right,.book-modal .turning-leaf .book-left,.book-modal .turning-leaf .book-right,.book-modal .turn-static .book-left,.book-modal .turn-static .book-right{padding:clamp(44px,5.4vh,58px) var(--book-pad-x) clamp(48px,6vh,62px);background:var(--paper);color:var(--ink);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.book-modal .book-left{background-image:linear-gradient(270deg,#5c401429,#5c40140d 5%,#0000 12%),linear-gradient(90deg,#5c401412,#0000 3%)!important}.book-modal .book-right{background-image:linear-gradient(90deg,#5c401429,#5c40140d 5%,#0000 12%),linear-gradient(270deg,#5c401412,#0000 3%)!important}.book-modal .bk-runhead{text-align:center;font:500 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--quiet);margin:0;position:absolute;top:clamp(18px,2.4vh,24px);left:0;right:0}.book-modal .book-folio{text-align:center;font:italic 400 14px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--quiet);margin:0;position:absolute;inset:auto 0 clamp(16px,2.2vh,22px)}.book-modal .bk-chapno{font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-text);align-items:baseline;gap:.9em;margin:0;display:flex}.book-modal .bk-chapno span{font:italic 400 14px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--quiet)}.book-modal .book-right h2{letter-spacing:-.018em;max-width:17ch;color:var(--blue);margin:clamp(12px,1.6vh,18px) 0 clamp(16px,2.4vh,26px);font:400 clamp(30px,2.6vw,44px)/1.06 var(--serif)!important}.book-modal .bk-prose p{color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:none;margin:0;font:400 clamp(16px,1.32vw,19.5px)/1.6 var(--serif)!important}.book-modal .bk-prose p+p{text-indent:1.5em}.book-modal .bk-prose p:first-child:first-letter{float:left;font:400 3.35em/.8 var(--serif);color:var(--brass-text);margin:.07em .09em 0 0}.book-modal .bk-coda{max-width:40ch;color:var(--brass-text);margin:clamp(18px,2.6vh,28px) 0 0;padding-top:clamp(14px,2vh,20px);position:relative;font:italic 400 clamp(16px,1.25vw,19px)/1.5 var(--serif)!important}.book-modal .bk-coda:before{content:"";background:var(--brass);width:34px;height:1px;position:absolute;top:0;left:0}.book-modal .book-right>.arrow-link{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--brass);align-self:flex-start;margin-top:auto;padding-bottom:6px}.book-modal .bk-visual{flex:1;place-items:center;min-height:0;padding:clamp(10px,2vh,24px) 0 clamp(6px,1vh,12px);display:grid;position:relative}.book-modal .bk-print{max-width:100%;transform:rotate(var(--tilt,0deg));background:#fffdf7;padding:clamp(8px,.9vw,13px) clamp(8px,.9vw,13px) 0;position:relative;box-shadow:0 1px 1px #281e0a24,0 16px 30px -14px #281e0a6b,0 2px 10px -4px #281e0a2e}.book-modal .bk-print .photo{display:block;box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}.book-modal .bk-print .photo picture{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.book-modal .bk-print .photo img{min-height:0;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(440px,100vh - 430px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.book-modal .bk-print figcaption{text-align:center;max-width:44ch;font:italic 400 13.5px/1.35 var(--serif)!important;letter-spacing:0!important;text-transform:none!important;color:#6d6250!important;background:0 0!important;margin:0!important;padding:clamp(8px,1.2vh,12px) 2px clamp(10px,1.4vh,14px)!important;position:static!important}.book-modal .bk-corner{opacity:.92;background:linear-gradient(135deg,#2c3342,#161b26);width:clamp(18px,1.6vw,24px);height:clamp(18px,1.6vw,24px);position:absolute}.book-modal .bk-corner.tl{clip-path:polygon(0 0,100% 0,0 100%);top:-5px;left:-5px}.book-modal .bk-corner.tr{clip-path:polygon(0 0,100% 0,100% 100%);top:-5px;right:-5px}.book-modal .bk-corner.bl{clip-path:polygon(0 0,0 100%,100% 100%);bottom:-5px;left:-5px}.book-modal .bk-corner.br{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:-5px;right:-5px}.book-modal .bk-print.bk-second{z-index:2;width:36%;position:absolute;bottom:4%;right:0;transform:rotate(4deg)}.book-modal .bk-print.bk-second .photo img{width:100%!important;max-height:none!important}.book-modal .bk-print.bk-second figcaption{font-size:11.5px!important}.book-modal [data-chapter=masters] .bk-visual>.bk-print:first-child{margin-right:14%}.book-modal .book-product-page{justify-items:center;gap:14px;width:100%;margin:0;display:grid;background:0 0!important;border:0!important;padding:0!important}.book-modal .book-product-page .st-phone{aspect-ratio:786/1704;width:min(236px,56%);height:auto;max-height:calc(100vh - 360px)}.book-modal .book-product-page figcaption{font:italic 400 13.5px/1.3 var(--serif)!important;color:#6d6250!important;position:static!important}.book-modal .book-map{gap:0;width:100%;max-width:440px;display:grid;color:var(--ink)!important;background:0 0!important;border:0!important;padding:0!important}.book-modal .book-map .bk-kicker{margin:0 0 14px}.book-modal .book-map a{color:inherit;border-top:1px solid #23262d24;grid-template-columns:44px 1fr;align-items:baseline;gap:10px;padding:14px 0;text-decoration:none;display:grid;background:0 0!important}.book-modal .book-map a:last-of-type{border-bottom:1px solid #23262d24}.book-modal .book-map a>span{font:italic 400 15px/1 var(--serif);color:var(--brass-text)}.book-modal .book-map strong{font:400 clamp(22px,1.8vw,28px)/1.1 var(--serif);color:var(--blue);display:block}.book-modal .book-map p{margin:4px 0 0;font:400 13px/1.4 var(--sans)!important;color:var(--quiet)!important}.book-modal .book-map a:hover strong{color:var(--brass-text)}.book-modal .book-map .bk-continued{text-align:right;margin:26px 0 0;font:italic 400 clamp(20px,1.6vw,24px)/1 var(--serif)!important;color:var(--brass-text)!important}.book-modal .bk-kicker{font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-text);margin:0}.book-modal .bk-title-page{text-align:center!important;align-items:center!important}.book-modal .bk-title-block{flex:1;align-content:center;justify-items:center;gap:0;display:grid}.book-modal .bk-book-title{letter-spacing:-.03em;color:var(--blue);margin:18px 0 0;font:400 clamp(46px,4.6vw,76px)/.98 var(--serif)!important}.book-modal .bk-book-title em{color:var(--brass-text)}.book-modal .bk-orn{border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);width:120px;height:5px;margin:clamp(22px,3.4vh,34px) 0;display:block;position:relative}.book-modal .bk-orn i{background:var(--paper);border:1px solid var(--brass);width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.book-modal .bk-byline{font:600 12px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--blue);margin:0}.book-modal .bk-imprint{color:var(--quiet);margin:12px 0 0;font:italic 400 15px/1.3 var(--serif)!important}.book-modal .bk-epigraph{color:var(--quiet);margin:0 0 clamp(8px,1.4vh,16px);font:italic 400 15px/1 var(--serif)!important}.book-modal .bk-contents-title{color:var(--blue);font:italic 400 clamp(30px,2.6vw,42px)/1 var(--serif)!important;margin:clamp(6px,1vh,12px) 0 clamp(14px,2vh,22px)!important}.book-modal .bk-toc{margin:0;padding:0;list-style:none;display:grid}.book-modal .bk-toc button{cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;grid-template-columns:5.6em minmax(0,auto) minmax(12px,1fr) 2.2em;align-items:baseline;gap:10px;padding:clamp(5px,.9vh,9px) 0;display:grid}.book-modal .bk-toc-n{font:600 9.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-text)}.book-modal .bk-toc-t{font:400 clamp(14.5px,1.12vw,17px)/1.25 var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-modal .bk-toc-dots{border-bottom:1px dotted #23262d59;align-self:end;margin-bottom:.35em}.book-modal .bk-toc-p{font:italic 400 14px/1 var(--serif);text-align:right;color:var(--quiet)}.book-modal .bk-toc button:hover .bk-toc-t,.book-modal .bk-toc button:focus-visible .bk-toc-t{color:var(--brass-text)}.book-modal .bk-toc button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.book-modal .reader-chapter-title{font-family:var(--serif)}.book-modal .reader-controls p{font:600 10.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase}.book-modal .reader-controls p span{font:italic 400 15px/1.3 var(--serif);letter-spacing:0;text-transform:none;margin-top:4px;display:block}.book-modal .book-mobile-mode{display:none!important}.book-modal [data-mode=scroll] .book-left,.book-theatre[data-mode=scroll] .book-modal .book-left{min-height:0}@media (max-width:767px){.book-modal{--book-pad-x:22px}.book-modal .book-spread{overscroll-behavior:contain;background:var(--paper)}.book-modal .book-spread .book-left,.book-modal .book-spread .book-right,.book-modal .leaf-mobile .book-left,.book-modal .leaf-mobile .book-right{overflow:visible;background-image:none!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important}.book-modal .book-left{padding-bottom:6px!important}.book-modal .book-right{padding-top:18px!important}.book-modal .book-left .book-folio,.book-modal .book-right .bk-runhead{display:none}.book-modal .book-right .book-folio{margin-top:26px;position:static}.book-modal .book-right>.arrow-link{margin-top:22px}.book-modal .bk-print .photo img{max-height:300px!important}.book-modal .bk-print.bk-second{width:40%}.book-modal .bk-title-page{min-height:430px!important}.book-modal .bk-book-title{font-size:48px!important}.book-modal .book-product-page .st-phone{width:min(190px,52%)}.book-modal .bk-prose p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.book-modal .bk-contents-title{margin:0 0 clamp(6px,1.4vh,16px)!important;font-size:clamp(26px,min(2.4vw,4.2vh),40px)!important}.book-modal .bk-toc button{padding:clamp(2px,.62vh,8px) 0}.book-modal .bk-toc-t{font-size:clamp(14px,min(1.1vw,2.1vh),17px)}@media (min-width:768px) and (max-width:1023px){.book-modal{--book-pad-x:26px}.book-modal .bk-prose p{font-size:15px!important;line-height:1.5!important}.book-modal .book-right h2{margin:10px 0 14px;font-size:25px!important}.book-modal .bk-coda{margin-top:14px;padding-top:12px;font-size:14.5px!important}.book-modal .bk-toc-n{display:none}.book-modal .bk-toc button{grid-template-columns:minmax(0,auto) minmax(12px,1fr) 2em}}@media (min-width:768px) and (max-height:780px){.book-modal .bk-prose p{line-height:1.5!important}.book-modal .book-right h2{margin:10px 0 14px}.book-modal .bk-coda{margin-top:14px;padding-top:12px}}.book-modal .bk-toc button{min-height:28px;line-height:1.25}@media (max-width:767px){.book-modal .bk-toc button{min-height:44px}}.book-modal .bk-runhead{font:500 10px/1 var(--sans)!important;letter-spacing:.24em!important;margin:0 0 clamp(16px,3vh,34px)!important;position:static!important}.book-modal .bk-chapno,.book-modal .bk-kicker{font:600 10.5px/1 var(--sans)!important;letter-spacing:.22em!important}.book-modal .bk-byline{font:600 12px/1 var(--sans)!important;letter-spacing:.3em!important}.book-modal .bk-toc-n{font:600 9.5px/1 var(--sans)!important}.book-modal .book-spread .book-left,.book-modal .book-spread .book-right,.book-modal .turning-leaf .book-left,.book-modal .turning-leaf .book-right,.book-modal .turn-static .book-left,.book-modal .turn-static .book-right{padding:clamp(18px,2.6vh,26px) var(--book-pad-x) clamp(46px,6vh,60px)!important;background-color:var(--paper)!important}.book-modal .bk-title-page .bk-title-block{padding-top:clamp(20px,4vh,44px)}@media (max-width:1023px){.book-modal .bk-print.bk-second{top:0;bottom:auto}}@media (max-width:767px){.book-modal .book-right{padding-top:8px!important}}.book-modal .bk-runhead{margin-bottom:clamp(12px,2.2vh,24px)!important}.book-modal .bk-coda{margin-top:clamp(12px,1.8vh,20px);padding-top:clamp(12px,1.6vh,16px)}.book-modal .book-right h2{margin-bottom:clamp(12px,2vh,20px)}@media (min-width:1024px) and (max-height:780px){.book-modal .bk-prose p{font-size:clamp(15.5px,1.24vw,18px)!important}}.book-modal .book-map~.book-folio,.book-modal .book-left .book-folio{color:var(--quiet)!important}@media (max-width:767px){.book-theatre .book-modal .open-reader{grid-template-rows:auto minmax(0,1fr) auto!important}.book-theatre .book-modal .book-pages .book-spread:is([data-current=true],[data-under=true]){display:block!important;overflow-y:auto!important}.book-theatre .book-modal .book-pages .book-spread .book-left,.book-theatre .book-modal .book-pages .book-spread .book-right{height:auto!important;min-height:0!important}.book-modal .bk-toc button{grid-template-columns:4.4em minmax(0,1fr) 2em}.book-modal .bk-toc-t{white-space:normal}.book-modal .bk-toc-dots,.book-modal .reader-controls p{display:none}.book-modal .reader-controls{grid-template-columns:1fr 1fr!important}}.book-object.bc{border-radius:3px 7px 7px 3px;container-type:inline-size}.book-object.bc .book-face{text-align:center;border-radius:2px 6px 6px 2px;overflow:hidden;box-shadow:inset 1px 0 #ffffff0f,inset -1px 0 #0000004d;color:#e9cf8f!important;background:radial-gradient(120% 70% at 18% 8%,#ffffff1a,#0000 55%),radial-gradient(140% 90% at 80% 110%,#00000059,#0000 60%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000012 0 1px,#0000 1px 3px),linear-gradient(100deg,#0a2544,#123763 55%,#0b2a4d)!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;padding:12cqw 10cqw 10cqw!important;display:flex!important}.book-object.bc .book-face:after{opacity:1;background:linear-gradient(90deg,#00000047,#ffffff12 55%,#0000);width:2.2cqw;font-size:0;position:absolute;inset:0 auto 0 5.5cqw;content:""!important;display:block!important}.book-object.bc .book-face:before{content:"";pointer-events:none;position:absolute;box-shadow:0 0 0 3px #0000001f,inset 0 0 0 5px #0000,inset 0 0 0 6px #d2a64a38;border:1px solid #d2a64a8c!important;inset:6cqw 6cqw 6cqw 9.5cqw!important}.book-object.bc .bc-author,.book-object.bc .bc-years,.book-object.bc .bc-sub{z-index:1;position:relative}.book-object.bc .bc-author{font:600 3.1cqw/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;margin-left:.42em}.book-object.bc .bc-title,.book-object.bc .bc-author{background:linear-gradient(100deg,#b48636 0%,#f4dc9a 24%,#c7973f 42%,#f8e6b0 60%,#ad7c2f 80%,#e7c476 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.book-object.bc .bc-title{z-index:1;font:400 14.5cqw/.98 var(--serif);letter-spacing:-.035em;filter:drop-shadow(0 1px #00000059);margin:auto 0 0;position:relative}.book-object.bc .bc-title em{background:inherit;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.book-object.bc .bc-trace{z-index:1;width:74cqw;height:auto;margin:8cqw 0 3cqw;position:relative;overflow:visible}.book-object.bc .bc-trace line{stroke:#d2a64a;stroke-width:1.2px;opacity:.8}.book-object.bc .bc-trace circle{fill:#0f3158;stroke:#d8b060;stroke-width:1.2px}.book-object.bc .bc-trace circle.now{fill:#f0d488;stroke:#f0d488}.book-object.bc .bc-trace circle.halo{fill:none;stroke:#f0d488;stroke-width:1px;opacity:.35}.book-object.bc .bc-years{font:500 2.7cqw/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#cfb36e}.book-object.bc .bc-sub{font:italic 400 4.6cqw/1 var(--serif);color:#d9bd79;margin-top:auto}.book-object.bc .book-spine{justify-content:space-between;align-items:center;color:#d8b86c!important;font:600 2.6cqw/1 var(--sans)!important;letter-spacing:.26em!important;background:linear-gradient(90deg,#061b33,#0c2a4c 55%,#081f3a)!important;display:flex!important}.book-object.bc .bc-spine-band{background:linear-gradient(90deg,#0000004d,#ffffff14,#0000004d);border-block:1px solid #d2a64a59;width:100%;height:2.2cqw;display:block}.book-object.bc .book-author,.book-object.bc .book-title,.book-object.bc .book-edition,.book-object.bc .book-rule{display:none}.book-stage .book-object.bc .bc-title{transition:background-position 1.4s var(--ease-ui);background-position:0 0;background-size:220% 100%}.book-stage:hover .book-object.bc .bc-title,.book-stage:focus-visible .book-object.bc .bc-title{background-position:100% 0}@media (prefers-reduced-motion:reduce){.book-stage .book-object.bc .bc-title{transition:none}}.book-object.bc .book-face:before{background:0 0!important;border:1px solid #d8b0609e!important;box-shadow:inset 0 0 0 4px #0000,inset 0 0 0 5px #d8b06033!important}
:root{--intro-ground:#0b2d5c;--intro-deep:#061a36;--intro-cream:#f5f0e6;--intro-brass:#d2a64a}html.intro{overflow:hidden}html.intro body:after{content:"";z-index:1000;background:radial-gradient(120% 90% at 50% 40%,#123a6e 0%,var(--intro-ground) 48%,var(--intro-deep) 100%);position:fixed;inset:0}html.hero-hold .identity-hero .identity-layout,html.hero-hold .new-home .chapter-nav{visibility:hidden}.site-intro{z-index:1000;color:var(--intro-cream);background:radial-gradient(120% 90% at 50% 40%,#123a6e 0%,var(--intro-ground) 48%,var(--intro-deep) 100%);clip-path:inset(0%);cursor:default;-webkit-user-select:none;user-select:none;grid-template-rows:1fr auto;padding:0 clamp(24px,6vw,104px) clamp(28px,6vh,64px);display:grid;position:fixed;inset:0}.site-intro .intro-frame{pointer-events:none;border:1px solid #f5f0e61f;position:absolute;inset:clamp(12px,1.6vw,22px)}.site-intro .intro-centre{text-align:center;align-content:center;justify-items:center;display:grid}.site-intro .intro-eyebrow{font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f5f0e6a8;margin:0 0 clamp(18px,3vh,30px)}.site-intro .intro-name{font:400 clamp(72px,12vw,200px)/.92 var(--serif);letter-spacing:-.035em;margin:0;padding-bottom:.08em;overflow:hidden}.site-intro .intro-name>span{display:inline-block}.site-intro .intro-name b{color:var(--intro-brass);font-weight:400}.site-intro .intro-keyline{background:var(--intro-brass);width:clamp(56px,6vw,96px);height:1px;margin:clamp(22px,4vh,40px) 0;display:block}.site-intro .intro-window{height:1.3em;font:italic 400 clamp(26px,3vw,48px)/1.3 var(--serif);color:var(--intro-cream);margin:0;overflow:hidden}.site-intro .intro-reel{flex-direction:column;display:flex}.site-intro .intro-reel>span{height:1.3em;display:block}.site-intro .intro-foot{gap:clamp(14px,2.2vh,24px);display:grid}.site-intro .intro-row{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f5f0e699;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.site-intro .intro-year{font:400 clamp(40px,5vw,84px)/1 var(--serif);letter-spacing:-.02em;text-transform:none;font-variant-numeric:lining-nums tabular-nums;color:var(--intro-brass);text-align:right;min-width:4.4ch}.site-intro .intro-trace{height:clamp(40px,5vh,52px);margin:0 6px;position:relative}.site-intro .intro-track,.site-intro .intro-fill{background:#f5f0e638;height:1px;position:absolute;top:8px;left:0;right:0}.site-intro .intro-fill{background:var(--intro-brass);transform-origin:0;height:2px;top:7.5px;transform:scaleX(0)}.site-intro .intro-via{position:absolute;top:0}.site-intro .intro-via i{background:var(--intro-ground);border:1.5px solid #f5f0e666;border-radius:50%;width:11px;height:11px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:8px;left:0;transform:translate(-50%,-50%)}.site-intro .intro-via small{white-space:nowrap;font:500 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f5f0e66b;transition:color .3s;position:absolute;top:24px;left:0;transform:translate(-50%)}.site-intro .intro-via.first small{transform:none}.site-intro .intro-via.last small{transform:translate(-100%)}.site-intro .intro-via.passed i{background:var(--intro-brass);border-color:var(--intro-brass);box-shadow:0 0 0 4px #d2a64a29}.site-intro .intro-via.passed small{color:#f5f0e6eb}.site-intro .intro-bead{background:#f3d58e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d2a64a33,0 0 26px 6px #d2a64a73}@media (max-width:767px){.site-intro .intro-via small{display:none}.site-intro .intro-row>span:first-child{max-width:20ch}}@media print{.site-intro{display:none}main *{opacity:1!important;clip-path:none!important;transform:none!important}}
