:root{--ink:#252b59;--cream:#fffdf2;--yellow:#fff270;--blue:#3f4cc7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'Avenir Next',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 4vw;border-bottom:1px solid #252b5933;background:var(--cream);position:sticky;top:0;z-index:3}header img{width:160px;display:block}header nav{display:flex;gap:28px;font-size:13px;font-weight:600}header nav a{text-decoration:none}.skip{position:absolute;left:10px;top:-60px}.skip:focus{top:8px;z-index:10;background:var(--yellow);padding:12px}.book-intro{padding:76px 5vw;background:var(--yellow);display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.book-intro>p{grid-column:1/-1;font-size:11px;letter-spacing:.14em}.book-intro h1{font-size:clamp(44px,6.6vw,92px);line-height:1.04;letter-spacing:-.07em;margin:0}.book-intro h1 em{font-family:Georgia,serif;font-weight:400}.book-intro>div{align-self:end;max-width:430px}.button{display:inline-block;border:1px solid var(--ink);border-radius:50px;background:var(--ink);color:var(--cream);padding:14px 23px;text-decoration:none;font-size:14px;font-weight:600;margin:14px 0}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;padding:36px 5vw 60px;border-bottom:1px solid #252b5933}.contents a{padding:12px 0;border-bottom:1px solid #252b5933;text-decoration:none;font-size:13px;display:flex;gap:14px}.contents span{opacity:.55;font-size:11px}.chapter{max-width:1160px;margin:70px auto;padding:0 20px;scroll-margin-top:110px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.chapter-heading h2{font-size:14px;font-weight:600;margin:0}.chapter-heading a{font-size:11px}.sheet{width:100%;aspect-ratio:10/7;position:relative;container-type:inline-size;box-shadow:0 5px 28px #252b5914;border:1px solid #252b5918;overflow:hidden}.sheet>div,.sheet>img{position:absolute;margin:0}.sheet img{object-fit:contain}.sheet .book-text{line-height:1.17;white-space:normal;overflow:hidden}.folio{position:absolute;left:4.8%;right:4.8%;bottom:1.2%;font-size:.9cqw;line-height:1}.folio b{float:right;font-weight:400}.transcript{max-width:800px;padding:14px 0;font-size:14px}.transcript summary{cursor:pointer;font-size:12px}.transcript p{max-width:650px}.downloads{padding:60px 5vw;background:#ffbdd8}.downloads h2{font:50px/1.1 Georgia,serif;letter-spacing:-.04em}.downloads p{max-width:660px}.downloads>a+a{margin-left:25px}.note{font-size:11px;margin-top:25px}footer{padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:12px}@media(max-width:760px){header{padding:12px 5vw}header img{width:115px}header nav{gap:16px;font-size:11px}header nav a:nth-child(2){display:none}.book-intro{grid-template-columns:1fr;padding:42px 5vw;gap:14px}.book-intro>p{margin-bottom:15px}.book-intro h1{font-size:51px}.book-intro>div{font-size:14px}.contents{grid-template-columns:repeat(2,1fr);gap:0 15px;padding:25px 5vw}.contents a{font-size:11px;line-height:1.4}.chapter{margin:34px auto;padding:0 12px}.chapter-heading h2{font-size:11px;max-width:78%}.chapter-heading a{font-size:9px}.downloads{padding:35px 5vw}.downloads h2{font-size:38px}.downloads>a+a{display:block;margin:10px 0}footer{flex-wrap:wrap;font-size:11px}.transcript{font-size:14px}.transcript summary{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
