:root{--paper:#f5f1e8;--ink:#252d29;--muted:#60675e;--line:#c8cbbb;--accent:#3d5845;--wash:#e9eadd}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:#192e21;text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:1px}
.skip-link{position:absolute;left:1rem;top:-100px;background:var(--ink);color:var(--paper);padding:1rem;z-index:5}
.skip-link:focus{top:1rem}
.masthead,footer{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.masthead{padding:28px 5vw;border-bottom:1px solid var(--line)}
.wordmark{font-family:Palatino,'Palatino Linotype',Georgia,serif;font-size:27px;letter-spacing:-1px;font-weight:bold;text-decoration:none;color:var(--ink)}
.wordmark span{color:var(--accent)}
.masthead-note,.eyebrow,.nav-label,.contents a,.section-number,footer{font-family:'Trebuchet MS',Verdana,sans-serif}
.masthead-note{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.hero{max-width:990px;margin:auto;text-align:center;padding:77px 32px 32px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0 0 24px}
h1{font-family:Palatino,'Palatino Linotype',Georgia,serif;font-size:clamp(46px,5.9vw,79px);font-weight:normal;line-height:1.04;letter-spacing:-.045em;max-width:860px;margin:0 auto 27px;text-wrap:balance}
.standfirst{font-size:21px;line-height:1.55;max-width:590px;margin:0 auto;color:var(--muted);font-style:italic;text-wrap:balance}
.hero-rule{display:flex;align-items:center;justify-content:center;gap:18px;max-width:350px;margin:37px auto 0;color:var(--accent)}
.hero-rule span{width:86px;height:1px;background:var(--line)}
.hero-rule i{font-size:24px;font-style:normal}
.reading-layout{max-width:1110px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;margin:0 auto;padding:22px 32px 72px}
.contents{padding-top:7px}
.contents nav{position:sticky;top:32px;border-top:2px solid var(--accent);padding-top:19px}
.nav-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 19px}
.contents a{display:flex;gap:12px;font-size:13px;line-height:1.5;padding:11px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.contents a:hover{text-decoration:underline}
.contents a>span:first-child{color:var(--muted);font-size:11px;line-height:1.85;font-variant-numeric:tabular-nums}
.contents .nav-summary{font-size:12px;margin-top:13px;border:0}
article{min-width:0;font-size:17px;line-height:1.8}
article p{margin:0 0 21px}
.introduction{padding-bottom:27px}
.introduction p:last-child{font-size:14px;line-height:1.7;padding:17px 20px;background:var(--wash);border-left:2px solid var(--accent);margin:25px 0 0;color:#485044}
.book-section{border-top:1px solid var(--line);padding:36px 0 20px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;scroll-margin-top:25px}
.section-number{font-size:11px;letter-spacing:.05em;padding-top:9px;color:var(--accent)}
h2{font-family:Palatino,'Palatino Linotype',Georgia,serif;font-weight:normal;font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}
.book-section strong{font-weight:bold}
.book-section p:first-of-type{font-size:16px;line-height:1.7;color:var(--accent)}
#choose-your-start{margin-top:8px;border-top:2px solid var(--accent)}
#choose-your-start p:last-child{font-size:13px;line-height:1.7;color:var(--muted);margin-top:28px}
footer{border-top:1px solid var(--line);padding:28px 5vw 36px;font-size:12px;color:var(--muted)}
footer>a{text-decoration:none}
@media(max-width:850px){.reading-layout{grid-template-columns:185px minmax(0,1fr);gap:28px;padding-left:24px;padding-right:24px}.hero{padding-top:56px}article{font-size:16px}.book-section{grid-template-columns:20px minmax(0,1fr);gap:9px}h2{font-size:27px}}
@media(max-width:640px){.masthead{padding:20px 22px}.wordmark{font-size:24px}.masthead-note{font-size:9px;letter-spacing:.07em}.hero{padding:42px 22px 14px}h1{font-size:48px;letter-spacing:-.045em;line-height:1.07;margin-bottom:22px}.eyebrow{font-size:10px;margin-bottom:21px}.standfirst{font-size:18px;line-height:1.55}.hero-rule{margin-top:25px}.reading-layout{display:block;padding:18px 22px 30px}.contents{padding:0 0 32px}.contents nav{position:static;padding-top:15px}.nav-label{margin-bottom:7px}.contents a{padding:10px 0;font-size:13px}.contents .nav-summary{margin-top:2px;padding-bottom:0}.introduction{padding-bottom:25px}article{font-size:16px;line-height:1.8}.introduction p:last-child{font-size:13px;padding:15px 17px}.book-section{padding-top:28px;padding-bottom:13px;grid-template-columns:21px minmax(0,1fr);gap:8px}h2{font-size:27px;line-height:1.25}.book-section p:first-of-type{font-size:15px}footer{padding:24px 22px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.contents,.skip-link,.masthead-note,footer{display:none}.hero{padding-top:20px}.reading-layout{display:block;max-width:800px}.book-section{break-inside:avoid}a{color:inherit}.hero h1{font-size:44px}}
