@font-face{font-family:NanluReading;src:url('/assets/book-reading-20261022.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:only light;--paper:#f5f1e7;--ink:#756b55;--song:NanluReading,KaiTi,serif;--body:NanluReading,KaiTi,serif;--brand:NanluReading,KaiTi,serif;--header-height:150px}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.book-home{background-color:var(--paper);background-image:linear-gradient(rgba(242,236,219,.24),rgba(242,236,219,.24)),url('/assets/book-paper-20261022.png');background-size:auto,1050px 1050px;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a{color:inherit;text-decoration:none}
body.book-home a:focus-visible,body.book-home button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
body.book-home h1,body.book-home h2,body.book-home p{margin:0}
body.book-home [hidden]{display:none!important}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--paper);padding:12px 20px}.skip:focus{top:16px}
.hero,.statement{position:relative;width:min(1366px,100%);margin-inline:auto;container-type:inline-size}
.hero{min-height:min(56.22255vw,768px);color:#fffef4}
.hero-image{position:absolute;inset:0}.hero-image picture{display:block;width:100%;height:100%}
.workshop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* Keep the approved opening composition while allowing edited copy to grow. */
.hero-copy{position:relative;margin-left:auto;margin-right:6.8814%;padding-top:27.5256%;padding-bottom:3.4%;width:20.4978%;overflow-wrap:anywhere}
.hero-copy h1{font-family:var(--song);font-size:2.3426cqw;line-height:1.3;font-weight:400;text-align:center;transform:scaleX(.82);letter-spacing:.05em}
.hero-signature{margin-top:.659cqw!important;font-family:Georgia,serif;font-size:.51244cqw;line-height:1.25;letter-spacing:.08em;text-align:center}
.hero-story{margin-top:4.09956cqw!important;font-size:1.2445cqw;line-height:1.53;letter-spacing:.09em;text-align:justify;text-justify:inter-ideograph}
.statement{min-height:828px;text-align:center;padding:212px 40px 24px;overflow-wrap:anywhere}
.statement h2{font-family:var(--brand);font-size:24px;line-height:1.4;font-weight:400;letter-spacing:.12em;white-space:pre-line}
.statement-copy{max-width:820px;margin:48px auto 0;font-size:24px;line-height:1.6;letter-spacing:.05em}
.home-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 38px;margin:32px auto 0;font-size:17px;line-height:1.6;letter-spacing:.04em}
.home-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding:8px 0;border-bottom:1px solid rgba(117,107,85,.48)}
.home-cta a:hover{border-bottom-color:currentColor}.home-cta span{font-family:Georgia,serif}
.journal-code{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:54px auto 0}
.journal-code span{font-size:15px;line-height:1.6;margin-bottom:9px}
.journal-code img{display:block;width:99px;height:99px;object-fit:contain}
.footer{width:100%;margin-top:103px;padding-top:18px;border-top:1px solid rgba(117,107,85,.2);font-family:var(--body);font-size:14px;line-height:1.85;letter-spacing:.025em;color:var(--ink)}
.footer p{display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px}.footer a:hover{text-decoration:underline}
/* Global design settings may select fonts/colors; these book-specific roles keep
   their scale. Page-builder per-element !important edits still take precedence. */
html:root body.book-home{background-color:var(--paper);background-image:linear-gradient(rgba(242,236,219,.24),rgba(242,236,219,.24)),url('/assets/book-paper-20261022.png')}
#hero-title{font-family:var(--song);font-size:2.3426cqw;line-height:1.3;letter-spacing:.05em}
#home-hero-signature{font-family:Georgia,serif;font-size:.51244cqw;line-height:1.25;letter-spacing:.08em}
#home-hero-story{font-size:1.2445cqw;line-height:1.53;letter-spacing:.09em}
#roots-title{font-family:var(--brand);font-size:24px;line-height:1.4;letter-spacing:.12em}
#home-statement-copy p,#home-footer p{font-size:inherit;line-height:inherit}
@media(min-width:761px) and (max-width:1100px){.hero-copy{width:28%;margin-right:5%;padding-top:24%}.hero-copy h1{font-size:clamp(24px,2.3426cqw,32px)}.hero-story{font-size:15px;line-height:1.7;margin-top:28px!important}.hero-signature{font-size:8px}.statement{padding-top:140px;min-height:680px}.statement-copy{margin-top:66px;font-size:21px}.journal-code{margin-top:64px}.footer{margin-top:100px}}
@media(max-width:760px){
 body.book-home .hero-image{position:relative;inset:auto}.hero-image picture{height:auto}
 body.book-home .hero-copy{padding-top:30px;padding-bottom:0;overflow-wrap:anywhere}
 body.book-home .hero-story{margin-top:24px!important}
 body.book-home .hero-signature{display:none}
 body.book-home .statement h2{font-family:var(--brand)}
 body.book-home .statement-copy{max-width:100%}
 body.book-home .statement{min-height:0}
 body.book-home .footer p{display:flex}
 body.book-home section.statement{padding-top:28px}
 body.book-home #home-cta{gap:12px 30px;margin-top:20px;font-size:16px}
 body.book-home #home-cta a{gap:20px}
 #hero-title{font-size:30px;line-height:1.45}
 #home-hero-story{font-size:17px;line-height:1.8;letter-spacing:.025em}
 #roots-title{font-size:24px;letter-spacing:.06em}
}
@media(min-width:761px) and (max-width:1100px){#hero-title{font-size:clamp(24px,2.3426cqw,32px)}#home-hero-story{font-size:15px;line-height:1.7}#home-hero-signature{font-size:8px}}
