:root{--ink:#182b24;--muted:#56645d;--green:#285e45;--green-dark:#1f4936;--paper:#fff;--mist:#f5f7f4;--sage:#e9efe7;--line:#d5ddd4;--radius:28px;--max:1160px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(58px,7.7vw,104px);font-weight:650}h2{font-size:clamp(36px,4.1vw,58px);font-weight:650}h3{font-size:25px;font-weight:630}p+p{margin-top:1em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2174bc;outline-offset:5px;border-radius:5px}[hidden]{display:none!important}.wrap{max-width:var(--max);margin:auto;width:calc(100% - 80px)}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px 20px}.skip:focus{top:12px}.draftbar{background:#eaf0e7;font-size:12px;color:#41583f;letter-spacing:.025em}.draftbar .wrap{display:flex;justify-content:space-between;padding-block:7px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebe5;backdrop-filter:blur(18px)}.nav-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.06em;text-decoration:none;display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-icon{width:31px;height:31px}.brand .brand-dot{color:#507d49}.nav-links{display:flex;align-items:center;gap:31px}.nav-links a{font-size:13px;font-weight:500;color:#3d4b43;text-decoration:none}.nav-links a:hover{color:var(--green);text-decoration:underline}.nav-links .nav-cta{padding:9px 19px;border-radius:999px;background:var(--green);color:white}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);min-height:44px;padding:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#e3ecdf 0,rgba(246,248,243,.65) 39%,#fafbf8 72%);text-align:center;padding-top:61px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650;text-transform:uppercase;color:var(--green);margin-bottom:22px}.hero h1 span{color:#426a48}.hero-intro{max-width:555px;margin:24px auto 0;color:var(--muted);font-size:19px;line-height:1.5}.actions{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 24px;border-radius:999px;background:var(--green);color:white;text-decoration:none;font-weight:550;font-size:15px;border:1px solid transparent;min-height:48px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button.secondary{background:white;border:1px solid #b8c8b6;color:var(--green)}.text-link{font-size:15px;font-weight:550;text-decoration:none;display:inline-flex;align-items:center;gap:9px;min-height:44px}.text-link:hover{text-decoration:underline}.hero-scene{max-width:850px;margin:23px auto 0;position:relative}.hero-scene>img{width:100%}.hero-caption{position:absolute;bottom:26px;left:0;right:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#53694f}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 27px;border-bottom:1px solid var(--line);text-align:center;font-size:13px;color:#52634e;gap:16px}.intro-strip span+span{border-left:1px solid var(--line)}.section{padding-block:104px}.section-heading{max-width:750px}.section-heading p:not(.eyebrow){margin-top:21px;max-width:660px;color:var(--muted);font-size:19px}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.reason-grid{display:grid;grid-template-columns:1.24fr 1fr 1fr;gap:18px}.reason{padding:31px 28px;background:var(--mist);border-radius:var(--radius);min-width:0}.reason .number{display:block;margin-bottom:37px;color:#5a7451;font-size:12px;font-weight:650;letter-spacing:.1em}.reason h3{font-size:26px;line-height:1.13}.reason p{margin-top:18px;color:var(--muted);font-size:15px;line-height:1.65}.reason.photo{position:relative;isolation:isolate;overflow:hidden;color:white;background:#28392b;min-height:354px}.reason.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.reason.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,38,28,.95),rgba(17,38,28,.64));z-index:-1}.reason.photo p,.reason.photo .number{color:#fff}.reason.photo h3{margin-top:55px}.background-info{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}.background-heading h3{font-size:clamp(26px,3vw,32px);letter-spacing:-.035em}.background-heading p{margin-top:12px;color:var(--muted);font-size:16px}.expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin-top:30px}.expanded-grid article{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.background-number{display:block;margin-bottom:12px;color:var(--green);font-size:12px;font-weight:650;letter-spacing:.08em}.expanded-grid h4{margin:0;font-size:20px;font-weight:630;line-height:1.25;letter-spacing:-.025em}.expanded-grid p{margin-top:10px;font-size:15px;line-height:1.65;color:var(--muted)}.zine-section{background:#eff3ec}.zine-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:95px;align-items:center}.book-stage{min-height:540px;background:radial-gradient(ellipse at 50% 35%,#e8eee2,#dce6d5);border-radius:32px;display:grid;place-items:center;position:relative;padding:42px}.book-stage:after{content:attr(data-edition);position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.06em;color:#52634e}.book-cover{width:292px;transform:rotate(-7deg);box-shadow:-6px 4px 0 #d5d9d1,-9px 7px 0 white,15px 22px 40px #2e432a33;border-radius:1px}.pill{display:inline-block;padding:5px 12px;border-radius:20px;background:#dce8d4;color:#35582c;font-size:11px;font-weight:650;margin-bottom:20px}.zine-text h2{font-size:clamp(41px,4.1vw,58px);margin-bottom:22px}.zine-text>p{color:var(--muted);font-size:17px;line-height:1.65}.download-options{display:grid;gap:12px;margin-top:29px}.download{padding:19px 20px;border-radius:15px;background:white;border:1px solid #d7e0d3;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}.download:hover{border-color:#7d9c73;box-shadow:0 4px 18px #2340250b}.download strong{display:block;font-size:16px;line-height:1.4}.download small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.download .download-icon{font-size:25px;color:var(--green);font-weight:400}.print-help{margin-top:16px;font-size:13px;color:var(--muted)}.print-help summary{cursor:pointer;min-height:32px;color:var(--green)}.print-help p{margin-top:8px}.archive-link{font-size:13px;margin-top:24px!important}.knowledge-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;margin-top:45px}.knowledge-note{padding:30px;border-radius:25px;background:var(--mist);align-self:start}.knowledge-note p{color:var(--muted);font-size:15px;margin-top:15px}.knowledge-note .text-link{margin-top:19px;font-size:13px}.lesson{border-bottom:1px solid var(--line)}.lesson:first-child{border-top:1px solid var(--line)}.lesson summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font-size:18px;line-height:1.4;font-weight:550;letter-spacing:-.025em}.lesson summary::-webkit-details-marker{display:none}.lesson summary:after{content:"+";font-size:24px;font-weight:400;color:#5c7554}.lesson[open] summary:after{content:"−"}.lesson summary .lesson-num{font-size:11px;font-weight:600;color:#617657;letter-spacing:.06em;margin-right:15px}.lesson p{color:var(--muted);font-size:15px;padding:0 0 24px 33px}.source-note{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.65}.presentation-section{background:var(--mist)}.presentation-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.presentation-text p:not(.eyebrow){color:var(--muted);font-size:17px;margin-top:20px}.presentation-text .actions{justify-content:start}.slide-preview{position:relative;padding:23px 0 23px 23px}.slide-preview:before{content:"";position:absolute;inset:0 19px 0 0;border:1px solid #d4dece;border-radius:19px;transform:rotate(-5deg);background:#e3ebde}.slide-preview img{position:relative;border-radius:14px;box-shadow:0 18px 35px #24352215;border:1px solid #d9e2d4}.presentation-text .small{font-size:12px!important;margin-top:13px!important}.engage{padding-block:100px;text-align:center;background:#243e2e;color:white}.engage .eyebrow{color:#c3d6b8}.engage h2{max-width:800px;margin:auto;font-size:clamp(36px,4.1vw,56px)}.engage p:not(.eyebrow){max-width:620px;margin:24px auto 0;color:#d7e0d3;font-size:18px}.engage .button{background:#e3eddd;color:#203e2a}.engage .button:hover{background:white}.engage .text-link{color:#edf4e9}.share-status{font-size:13px;min-height:24px;margin-top:12px;color:#d7e0d3}.site-footer{background:#f7f8f5;font-size:12px;color:var(--muted);padding:42px 0 24px}.footer-top{display:flex;gap:35px;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer-name{font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.footer-links{display:flex;gap:23px;align-items:start;flex-wrap:wrap}.footer-links a{color:#405b40;text-decoration:none;min-height:32px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.page-heading{padding:70px 0 45px}.page-heading h1{font-size:clamp(42px,5.4vw,72px)}.page-heading>p:not(.eyebrow){max-width:750px;margin-top:24px;color:var(--muted);font-size:18px}.backlink{font-size:13px;display:inline-block;margin-bottom:32px}.notice{border-left:3px solid #7e8050;background:#f6f5ea;padding:20px 25px;margin:24px 0;color:#4b4e2e;font-size:15px}.prose{max-width:800px;padding-bottom:80px}.prose h2{font-size:28px;margin:40px 0 16px;letter-spacing:-.03em}.prose h3{font-size:21px;margin:24px 0 10px;letter-spacing:-.02em}.prose p,.prose li{font-size:16px;color:#47564a}.prose ul,.prose ol{padding-left:23px}.prose li+li{margin-top:8px}.placeholder{font-weight:650;color:#755319}.material-section{padding-block:40px 65px}.material-section h2{font-size:34px;margin-bottom:24px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery figure{margin:0;background:#f4f7f0;padding:12px;border-radius:14px}.gallery a{display:block}.gallery img{aspect-ratio:16/10;object-fit:contain;width:100%;background:white;border-radius:6px}.gallery figcaption{font-size:12px;padding-top:10px;color:var(--muted)}.archive-list{display:grid;gap:12px;max-width:750px}.original-text{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.original-text summary{cursor:pointer;font-weight:600;padding-block:14px}.original-text h3{font-size:21px;margin:25px 0 12px}.original-text p{font-size:15px;color:var(--muted);margin-bottom:20px}.legal-home{max-width:800px}.quiet{color:var(--muted);font-size:13px}.link-field{width:100%;max-width:430px;background:#fff;border:1px solid #b9c8b2;border-radius:8px;color:#223d2b;font-size:15px;padding:11px 15px;margin-top:12px}.nojs-note{background:#edf3e8;color:#35552c;padding:12px;text-align:center;font-size:14px}
@media(min-width:1450px){.hero{padding-top:78px}.hero-scene{max-width:950px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav-links{gap:19px}.expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zine-layout{gap:45px}.knowledge-grid{gap:45px}.book-stage{min-height:480px;padding:30px}.book-cover{width:250px}.reason-grid{grid-template-columns:repeat(3,1fr)}.reason{padding:25px 21px}.presentation-layout{gap:40px}.section{padding-block:80px}.nav-links a{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.draftbar .wrap span:last-child{display:none}.nav-row{min-height:68px;flex-wrap:wrap;gap:0}.brand{font-size:17px}.menu-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.nav-links{width:100%;gap:0;flex-direction:column;align-items:stretch;padding:6px 0 18px}.nav-links a{font-size:15px;padding:12px 4px;min-height:46px}.nav-links .nav-cta{text-align:center;margin-top:8px}.js .nav-links:not(.is-open){display:none}.hero{padding-top:45px}h1{font-size:clamp(54px,12vw,83px)}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero-intro{font-size:17px;max-width:350px}.actions{gap:12px 20px;margin-top:25px}.hero-scene{margin-top:34px;width:150%;margin-left:-25%;max-width:none}.hero-caption{bottom:18px;font-size:9px}.intro-strip{font-size:11px;gap:8px;padding-block:22px}.section{padding-block:65px}.section-heading p:not(.eyebrow){font-size:17px}.section-head-row{display:block;margin-bottom:28px}.reason-grid{grid-template-columns:1fr}.reason{padding:29px}.reason.photo{min-height:330px}.reason.photo h3{margin-top:60px}.reason .number{margin-bottom:25px}.reason h3{font-size:28px}.expanded-grid{grid-template-columns:1fr;gap:25px}.zine-layout{grid-template-columns:1fr;gap:38px}.zine-text{grid-row:1}.zine-text h2{font-size:45px}.book-stage{min-height:460px;max-width:500px;width:100%;margin:auto}.book-cover{width:235px}.knowledge-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.knowledge-note{padding:25px}.lesson summary{font-size:17px}.lesson p{padding-left:0}.presentation-layout{grid-template-columns:1fr;gap:30px}.slide-preview{padding-left:14px}.engage{padding-block:65px}.engage p:not(.eyebrow){font-size:17px}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-links{gap:20px}.footer-bottom{gap:8px}.page-heading{padding-top:45px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px}.gallery figure{padding:8px}.material-section h2{font-size:29px}.prose h2{font-size:26px}.download{padding:18px 15px}.download strong{font-size:15px}}
@media(max-width:370px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:51px}.button{font-size:14px;padding:12px 19px}.gallery{grid-template-columns:1fr}.intro-strip{font-size:10px}.brand{font-size:16px}.zine-text h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.draftbar,.site-header,.site-footer,.hero-scene,.actions,.skip,.menu-toggle,.share-status{display:none!important}.wrap{width:100%}.section,.engage{padding:25px 0}.hero{padding:20px 0}body{font-size:12pt;color:#000;background:#fff}h1{font-size:36pt}h2{font-size:24pt}.reason-grid,.zine-layout,.knowledge-grid,.presentation-layout{display:block}.reason,.book-stage,.knowledge-note{break-inside:avoid;margin:12px 0}.book-stage{min-height:0;padding:20px}.book-cover{width:150px;transform:none}.engage{background:#fff;color:#000}.engage p:not(.eyebrow){color:#333}details>*,details[open]>*{display:block}.background-info .expanded-grid{display:grid}.lesson p{display:block}.gallery{grid-template-columns:repeat(2,1fr)}a{color:#000}.intro-strip{display:none}}

/* Language selection stays visible alongside the menu on narrow screens. */
.nav-row{gap:20px}.brand{flex-shrink:0}.nav-links{order:2;gap:22px}.header-tools{order:3;display:flex;align-items:center;gap:8px;flex-shrink:0}.language-switch{display:flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--mist)}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:7px 5px;border-radius:999px;color:var(--green);text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.035em}.language-switch a[aria-current="page"]{background:var(--green);color:white}.language-switch a:hover{text-decoration:underline}.menu-toggle{min-width:44px;justify-content:center}
@media(max-width:1100px){.nav-row{min-height:68px;flex-wrap:wrap;column-gap:10px;row-gap:0}.header-tools{order:2}.menu-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.nav-links{order:3;width:100%;gap:0;flex-direction:column;align-items:stretch;padding:6px 0 18px}.nav-links a{font-size:15px;padding:12px 4px;min-height:46px}.nav-links .nav-cta{text-align:center;margin-top:8px}.js .nav-links:not(.is-open){display:none}}
@media(max-width:370px){.brand{font-size:15px;gap:6px}.brand-icon{width:24px;height:24px}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.language-switch a{min-width:32px}.header-tools{gap:5px}.nav-row{column-gap:5px}}

/* A quiet, clearly labelled book recommendation at the end of the home page. */
.book-recommendation{padding:52px 0;background:var(--paper)}
.book-card{max-width:940px;margin-inline:auto;padding:28px 32px;border:1px solid var(--line);border-radius:22px;background:#fafbf9}
.book-ad-label{font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:.06em;margin:0 0 20px}
.book-card-layout{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;align-items:center}
.novella-cover{width:120px;height:auto;border-radius:2px;box-shadow:0 5px 16px #182b2414}
.book-card-text h2{font-size:34px;line-height:1.15;letter-spacing:-.03em}
.book-card-text .book-byline{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.book-card-text .book-description{font-size:16px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:590px}
.book-shop-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}
.book-shop-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:550;text-decoration:underline}
@media(max-width:600px){.book-recommendation{padding-block:36px}.book-card{padding:24px}.book-card-layout{grid-template-columns:1fr;gap:22px}.novella-cover{width:104px}.book-card-text h2{font-size:30px}.book-shop-links{gap:0 22px}}
@media print{.book-recommendation{display:none}}

/* The invitation stays calm while making sharing and respectful conversation concrete. */
.engage p:not(.eyebrow){max-width:740px}
.engage .button.secondary{background:transparent;border-color:#9db29e;color:#edf4e9}
.engage .button.secondary:hover{background:#ffffff14}
@media print{.background-info .expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-grid article{break-inside:avoid}}
