@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap');
:root{--ink:#14291f;--forest:#102c22;--paper:#faf9f5;--muted:#536258;--line:#d9dfd8;--gold:#ecc55f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,6.9vw,6.9rem)}h2{font-size:clamp(2.6rem,4.3vw,4.2rem)}h3{font-size:1.45rem;font-weight:600;letter-spacing:-.025em}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid #be881a;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:9;background:var(--gold);padding:10px}.skip:focus{top:15px}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;line-height:1.15}.brand-mark{border:1px solid var(--ink);width:40px;height:40px;display:grid;place-content:center;font-family:Georgia,serif;font-size:20px}.brand strong{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.04em}.brand small{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}.nav{display:flex;align-items:center;gap:32px}.nav a{text-decoration:none;font-size:15px;font-weight:600}.nav a.active{border-bottom:2px solid var(--ink)}.nav .nav-cta{padding:10px 18px;border:1px solid var(--ink);border-radius:3px}.menu-button{display:none;border:1px solid var(--ink);padding:8px 13px;border-radius:3px;background:transparent}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:22px}.hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:74px;padding-bottom:84px;position:relative;z-index:1;min-height:620px}.hero h1{font-size:clamp(3.3rem,5.8vw,5.9rem);max-width:730px;margin-bottom:27px}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy>p{font-size:18px;color:#d7e2db;max-width:550px;line-height:1.75}.hero .eyebrow{color:#d9d7bc}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:13px 23px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:white;text-decoration:none;font-size:15px;font-weight:600;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:#244c39;transform:translateY(-2px)}.button.gold{color:var(--ink);background:var(--gold);border-color:var(--gold)}.button.gold:hover{background:#f6d988}.button.outline{background:transparent;color:var(--ink)}.hero .button.outline,.dark .button.outline{color:white;border-color:#75877c}.hero .button.outline:hover,.dark .button.outline:hover{background:#244c39}.hero-feature{position:relative;display:grid;place-items:center;min-height:390px}.hero-photo{position:absolute;inset:0;background:url('/assets/forest.jpg') center/cover;opacity:.48}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102c22 0%,rgba(16,44,34,.82) 40%,rgba(16,44,34,.22) 100%)}.hero-book{width:242px;max-height:390px;object-fit:contain;filter:drop-shadow(0 25px 24px #0006);transform:rotate(-5deg);z-index:1}.feature-caption{position:absolute;bottom:-22px;left:40px;right:5px;background:#fff;color:var(--ink);padding:23px 27px;border-radius:3px;max-width:330px;box-shadow:0 10px 35px #0002;z-index:2}.feature-caption .eyebrow{font-size:12px;color:var(--muted);margin-bottom:8px}.feature-caption h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin-bottom:8px}.feature-caption a{font-size:14px;font-weight:700}.topic-strip{border-bottom:1px solid var(--line);padding:24px 0}.topic-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.topic-label{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.topic-inner a{text-decoration:none;font-weight:600}.section{padding:88px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{max-width:410px;color:var(--muted);margin:0}.section-head>a{font-weight:600;font-size:15px;white-space:nowrap}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px}.books-grid.four{grid-template-columns:repeat(4,1fr)}.book-card{min-width:0}.book-art{background:#e9ede7;height:330px;display:grid;place-items:center;padding:34px;margin-bottom:22px;border:1px solid #e2e7df;overflow:hidden;text-decoration:none}.book-art img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(4px 8px 7px #0003);transition:transform .22s}.book-art:hover img{transform:translateY(-6px) rotate(-2deg)}.book-art.fire{background:#e8e2d9}.book-art.carving{background:#dfe7df}.book-card h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.17;margin-bottom:11px}.book-card h3 a{text-decoration:none}.book-card p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:14px}.category{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block;margin-bottom:10px}.text-link{font-size:14px;font-weight:700}.book-card .formats{font-size:12px;color:var(--muted);margin-top:11px}.family-callout{display:grid;grid-template-columns:1fr 1fr;background:#e9ede7;border:1px solid var(--line);margin-top:45px}.family-callout>div{padding:34px}.family-callout h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin-bottom:14px}.family-callout p{font-size:16px;margin-bottom:0;max-width:540px}.family-callout>div+div{border-left:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.dark{background:var(--forest);color:white}.dark .eyebrow{color:var(--gold)}.dark p{color:#d2ddd5}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #53695c}.subject{padding:34px 35px 12px 0}.subject+.subject{border-left:1px solid #53695c;padding-left:35px}.subject .number{font-family:Georgia,serif;color:var(--gold);font-size:20px;margin-bottom:45px;display:block}.subject h3{font-family:Georgia,serif;font-size:34px;font-weight:400}.subject p{font-size:16px;max-width:340px}.subject a{font-size:15px;font-weight:600}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.note-card{border-top:1px solid var(--ink);padding:25px 0 20px}.note-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.note-card h3 a{text-decoration:none}.note-card p{color:var(--muted);font-size:15px}.note-meta{font-size:12px;color:var(--muted);display:flex;gap:16px;margin-bottom:19px;text-transform:uppercase;letter-spacing:.07em}.about-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line);padding-top:70px}.about-band h2{margin-bottom:0}.about-band p{color:var(--muted);font-size:19px;max-width:660px}.footer{background:var(--forest);color:#e4eae4;padding:46px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:35px}.footer .brand-mark{border-color:#bac7bc}.footer nav{display:flex;gap:28px;font-size:14px}.footer nav a{text-decoration:none}.footer-bottom{border-top:1px solid #48614f;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c0cbc1}.page-intro{padding:64px 0 45px}.page-intro h1{font-size:clamp(3rem,5.7vw,5.5rem);margin-bottom:20px;max-width:990px}.page-intro p{max-width:710px;color:var(--muted);font-size:19px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:34px}.breadcrumbs a{text-decoration:none}.anchor-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:15px}.anchor-nav a{border:1px solid var(--line);padding:8px 17px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:600;background:white}.anchor-nav a:hover{border-color:var(--ink)}.catalogue-section{padding-top:30px;padding-bottom:55px}.catalogue-section h2{font-size:38px;margin-bottom:30px}.catalogue-section+.catalogue-section{border-top:1px solid var(--line);padding-top:50px}.book-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:15px 0 65px;align-items:center}.book-cover-large{background:#e9ede7;padding:55px 35px;min-height:520px;display:grid;place-items:center;border:1px solid var(--line)}.book-cover-large img{height:410px;max-width:100%;object-fit:contain;filter:drop-shadow(8px 15px 12px #0003)}.book-info h1{font-size:clamp(3rem,4.8vw,5rem);margin-bottom:20px}.book-info .book-series{font-size:15px;font-weight:700;margin-bottom:15px;color:var(--muted)}.book-info .lead{font-size:19px;max-width:650px;color:var(--muted)}.book-info .purchase{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.purchase-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.purchase .buttons{margin-top:0}.purchase small{font-size:13px;color:var(--muted);display:block;margin-top:13px}.book-details{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;border-top:1px solid var(--line);padding:60px 0}.book-details h2{font-size:35px;margin-bottom:23px}.book-details p{color:var(--muted)}.contents-list{list-style:none;padding:0;margin:0}.contents-list li{padding:12px 0;border-top:1px solid var(--line);font-size:16px}.contents-list li:before{content:'•';color:#9d7221;margin-right:13px}.info-panel{background:#e9ede7;padding:30px;height:fit-content;border:1px solid var(--line)}.info-panel h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.info-panel dl{margin:0}.info-panel dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:17px}.info-panel dd{margin:3px 0 0;font-size:15px}.related-section{border-top:1px solid var(--line);padding:60px 0 80px}.related-section h2{font-size:36px;margin-bottom:30px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:90px;padding:15px 0 80px;align-items:start}.article-body{font-size:18px;line-height:1.85}.article-body h2{font-size:34px;line-height:1.2;margin:38px 0 17px}.article-body h3{font-size:23px;margin:30px 0 13px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{padding:5px 0}.article-body table{border-collapse:collapse;width:100%;font-size:16px;margin:25px 0}.article-body th,.article-body td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line)}.article-body th{background:#e9ede7}.table-wrap{overflow-x:auto}.article-body .callout{padding:23px 26px;border-left:3px solid #b48423;background:#f1eee4;margin:25px 0;font-size:16px}.article-side{position:sticky;top:35px;background:#e9ede7;padding:26px;border:1px solid var(--line)}.article-side img{height:210px;width:auto;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(3px 6px 5px #0003)}.article-side h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.article-side p{font-size:14px;color:var(--muted)}.article-side .button{width:100%;padding:12px 10px}.article-end{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:16px;color:var(--muted)}.about-content{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;padding:20px 0 80px}.about-content h2{font-size:35px}.about-content p{font-size:18px;color:var(--muted)}.about-note{background:var(--forest);color:white;padding:36px;height:fit-content}.about-note h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.about-note p{color:#d8e0d8;font-size:16px}.about-note ul{padding-left:20px;font-size:15px;line-height:2}.not-found{padding:90px 0 120px;max-width:850px}.not-found p{font-size:19px;color:var(--muted)}
@media(min-width:1450px){.hero-content{min-height:710px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-content{gap:25px}.hero-book{width:210px}.feature-caption{left:10px}.books-grid.four{grid-template-columns:repeat(2,1fr)}.book-hero{gap:45px;grid-template-columns:1fr 1.2fr}.book-cover-large{padding:35px 25px;min-height:450px}.book-cover-large img{height:360px}.article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 250px}.about-band{gap:40px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.brand strong{font-size:16px}.brand small{font-size:12px}.brand-mark{width:35px;height:35px}.menu-button{display:block}.nav{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:10px 0 20px}.nav.is-open{display:flex}.nav a{padding:12px 5px}.nav .nav-cta{margin-top:8px;text-align:center}.hero-content{grid-template-columns:1fr;padding-top:53px;padding-bottom:63px;gap:35px;min-height:0}.hero h1{font-size:clamp(3.4rem,12vw,5.5rem)}.hero-copy>p{font-size:17px}.hero-feature{min-height:375px;margin-bottom:20px}.hero-book{width:210px;max-height:300px;margin-right:60px}.feature-caption{bottom:-10px;left:auto;right:0;width:270px;padding:20px}.hero-photo:after{background:linear-gradient(180deg,#102c22 0%,#102c22b3 100%)}.topic-inner{flex-wrap:wrap;gap:14px 23px;font-size:13px}.topic-label{width:100%}.section{padding:58px 0}.section-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-head h2{font-size:42px}.books-grid,.books-grid.four{grid-template-columns:repeat(2,1fr);gap:30px 20px}.book-art{height:255px;padding:25px 17px}.book-card h3{font-size:23px}.book-card p{font-size:14px}.family-callout{grid-template-columns:1fr}.family-callout>div{padding:25px}.family-callout>div+div{border-left:0;border-top:1px solid var(--line);align-items:flex-start;flex-direction:column}.subject-grid{grid-template-columns:1fr}.subject,.subject+.subject{padding:28px 0;border-left:0}.subject+.subject{border-top:1px solid #53695c}.subject .number{margin-bottom:18px}.notes-grid{grid-template-columns:1fr}.note-card h3{font-size:28px}.about-band{grid-template-columns:1fr;gap:25px;padding-top:45px}.about-band p{font-size:17px}.footer-top{flex-direction:column;gap:30px}.footer nav{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding:43px 0 30px}.page-intro h1{font-size:46px}.page-intro p{font-size:17px}.breadcrumbs{font-size:12px;margin-bottom:25px}.book-hero{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.book-cover-large{min-height:0;padding:35px}.book-cover-large img{height:340px}.book-info h1{font-size:45px}.book-info .lead{font-size:17px}.book-details{grid-template-columns:1fr;gap:30px;padding:40px 0}.book-details h2{font-size:31px}.article-layout{grid-template-columns:1fr;gap:35px}.article-body{font-size:17px}.article-side{position:static}.article-side img{height:240px}.about-content{grid-template-columns:1fr;gap:30px}.related-section{padding:40px 0 55px}.button{padding:13px 18px}.article-body table{font-size:14px}.anchor-nav{gap:9px}.anchor-nav a{font-size:13px;padding:8px 11px}}@media(max-width:430px){.books-grid,.books-grid.four{grid-template-columns:1fr}.book-art{height:330px}.book-card h3{font-size:27px}.book-card p{font-size:16px}.hero h1{font-size:3.3rem}.buttons{gap:10px}.book-info .buttons{flex-direction:column}.feature-caption{width:245px}.topic-inner{font-size:12px}.brand strong{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.author-quote{margin:35px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-quote p{font-family:Georgia,serif;font-size:27px;line-height:1.45;color:var(--ink)}.author-quote cite{font-style:normal;font-size:13px;color:var(--muted)}.source-note{font-size:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--muted)}

/* Preserve the complete cover within every catalogue thumbnail. */
.book-art{display:flex;align-items:center;justify-content:center}
.book-art img{width:auto;height:auto;max-width:100%;max-height:100%;flex:none}

.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-bottom:65px}.about-intro h1{font-size:clamp(3rem,4.8vw,5rem);margin-bottom:25px}.about-intro p{color:var(--muted);font-size:19px;max-width:550px}.author-photo{margin:0}.author-photo img{width:100%;height:auto;border-radius:3px}.author-photo figcaption{font-size:13px;color:var(--muted);margin-top:12px}@media(max-width:760px){.about-intro{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.about-intro h1{font-size:46px}.about-intro p{font-size:17px}}

.analytics-choice{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:640px;margin:auto;background:#fff;color:#102c22;padding:20px;border:1px solid #102c22;border-radius:8px;box-shadow:0 4px 28px #0003}.analytics-choice p{margin:0 0 12px}.analytics-choice a{text-decoration:underline}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button{padding:10px 16px;background:#102c22;color:#fff;border:1px solid #102c22;border-radius:4px;cursor:pointer;font:inherit}.analytics-choice button:last-child{background:#fff;color:#102c22}.analytics-settings{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
