:root{--forest:#10251d;--forest2:#19392a;--ink:#111813;--cream:#f4f0e5;--paper:#eae6d9;--brass:#cfb57a;--muted:#a9b5a9;--line:rgba(222,226,210,.18);--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--forest);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}a,button{touch-action:manipulation}button,a,input,textarea,select,summary{outline-offset:5px}*:focus-visible{outline:3px solid var(--brass)}::selection{background:var(--brass);color:var(--ink)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img,svg{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,7vw,7rem)}h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}h3{font-size:1.9rem}p+p{margin-top:1.1rem}.eyebrow{display:block;color:var(--brass);text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;font-weight:600;margin-bottom:1.5rem}.preview-bar{background:#0a1510;color:#b9c4b8;text-align:center;font-size:.65rem;letter-spacing:.08em;padding:7px 16px}.preview-bar span{padding:0 8px}header{border-bottom:1px solid var(--line);background:var(--forest);position:relative;z-index:5}.nav-wrap{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:23px 4.5vw;gap:2rem}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:1.25rem;line-height:1.1;letter-spacing:-.02em}.brand svg{width:42px;height:42px}.brand small{display:block;font-family:var(--sans);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;margin-top:7px}.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{font-size:.78rem;text-decoration:none;color:#d4dacf}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--brass)}.nav-links .outline{padding:9px 15px;border:1px solid #687961}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 12px}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:780px;max-width:1600px;margin:auto}.hero-copy{padding:90px 5vw 75px 7vw;align-self:center;position:relative}.hero h1{font-size:clamp(3.8rem,6.6vw,7.6rem);max-width:750px}.hero h1 em{color:#b8c7a8;font-weight:400}.hero .lead{max-width:450px;color:#bec9ba;font-size:1rem;margin:30px 0}.hero-art{min-height:690px;position:relative;background:url('/forest.svg') center 50%/cover;overflow:hidden;margin:27px 27px 27px 0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10251d 0%,transparent 35%)}.art-label{position:absolute;bottom:35px;left:40px;z-index:1;font-size:.65rem;letter-spacing:.15em;line-height:1.8;text-transform:uppercase;border-left:1px solid var(--brass);padding-left:18px}.art-mark{position:absolute;right:25px;top:25px;border:1px solid #d4d7ba80;border-radius:100%;width:98px;height:98px;display:grid;place-content:center;text-align:center;font-size:.6rem;letter-spacing:.15em;transform:rotate(10deg)}.buttons{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 24px;background:var(--brass);border:1px solid var(--brass);color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:background .2s,transform .2s;min-height:48px}.btn:hover{background:#e5ce98;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--cream);border-color:#677761}.text-link{font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:5px}.hero-note{font-size:.65rem;color:var(--muted);margin-top:25px;letter-spacing:.02em}.principles{border-block:1px solid var(--line);display:flex;justify-content:center;gap:6vw;padding:23px 25px;flex-wrap:wrap;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#c3cdbb}.principles span:before{content:'✳';color:var(--brass);margin-right:18px}.section{padding:110px max(6vw,24px);max-width:1600px;margin:auto}.cream{background:var(--cream);color:var(--ink)}.cream .eyebrow{color:#677047}.section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.section-head p{color:#b9c5b5;max-width:470px}.cream .section-head p,.cream .muted{color:#586153}.muted{color:var(--muted)}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.way{border-top:1px solid #a6ad98;padding-top:25px}.number{font-size:.7rem;color:#777b61;letter-spacing:.1em}.way h3{margin:35px 0 20px}.way p{font-size:.9rem;color:#55604f;max-width:350px}.way .text-link{display:inline-block;margin-top:25px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.portrait-placeholder{aspect-ratio:4/4.5;background:#19362a;position:relative;border:1px solid #62745e;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:'';position:absolute;border:1px solid #71805f40;border-radius:50%;width:65%;height:65%}.portrait-placeholder:after{width:90%;height:90%}.portrait-placeholder p{z-index:1;max-width:230px;font-family:var(--serif);font-size:1.5rem;padding:20px;background:#19362ae0}.portrait-placeholder small{display:block;font:10px/1.8 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#b5c4a6;margin-top:20px}.story-copy p{color:#bdc9b6;max-width:500px;margin-top:25px}.byline{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-family:var(--serif);font-size:1.5rem}.byline small{display:block;font:10px var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-top:9px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.course-card{border:1px solid #a7af9b;background:#eeebdf;text-decoration:none;display:block;transition:transform .25s}.course-card:hover{transform:translateY(-5px)}.course-art{height:260px;background:#213b2a;position:relative;overflow:hidden;color:var(--cream);padding:35px;display:flex;justify-content:space-between;align-items:flex-end}.course-art:before{content:'';position:absolute;inset:20px;border:1px solid #aab88b55}.course-art b{font:italic 100px var(--serif);color:#b6c399}.course-art span{font:24px/1.1 var(--serif);max-width:150px;z-index:1}.course-art.alt{background:#c2bea8;color:#183025}.course-art.alt b{color:#334d36}.course-body{padding:30px}.course-body h3{margin:15px 0}.course-body p{color:#57634f;font-size:.9rem}.tag{display:inline-block;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;padding:5px 9px;border:1px solid #869279}.course-meta{display:flex;gap:15px;justify-content:space-between;font-size:.68rem;border-top:1px solid #c5c8b7;margin-top:30px;padding-top:18px}.book-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;background:#0b1711}.book-stage{min-height:470px;display:grid;place-content:center;perspective:1000px}.book-cover{width:260px;min-height:360px;padding:34px 32px;background:#e6e0cd;color:#163225;box-shadow:25px 32px 50px #0007,7px 0 0 #8b9678 inset;border-right:7px solid #babba9;transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between}.book-cover h3{font-size:4rem;line-height:.9}.book-cover small{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase}.book-cover .book-line{width:35px;height:1px;background:#6d785c;margin-block:20px}.book-cover p{font:italic 15px/1.4 var(--serif)}.book-copy p{color:var(--muted);margin-top:25px;max-width:450px}.quote-line{font:italic clamp(2.5rem,4vw,4rem)/1.2 var(--serif);max-width:1000px;margin:auto;text-align:center;padding:30px 0}.tools-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.tool{border:1px solid var(--line);padding:30px}.tool h3{font-size:1.7rem;margin:25px 0 16px}.tool p{color:var(--muted);font-size:.87rem}.tool .text-link{display:inline-block;margin-top:25px}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 7vw;background:#b9c29f;color:var(--ink)}.cta h2{font-size:clamp(2rem,4vw,3.5rem);max-width:650px}.cta .btn{background:#183326;border-color:#183326;color:var(--cream);white-space:nowrap}footer{padding:65px 6vw 25px;border-top:1px solid var(--line);background:#0b1711}.footer-top{display:flex;justify-content:space-between;gap:40px;max-width:1400px;margin:auto}.footer-top p{max-width:300px;font-size:.85rem;color:var(--muted);margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;font-size:.75rem}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:55px;padding-top:25px;font-size:.62rem;letter-spacing:.04em;color:var(--muted)}.page-hero{padding:90px max(7vw,24px) 70px;max-width:1500px;margin:auto}.page-hero h1{max-width:1100px}.page-hero .lead{max-width:700px;margin-top:30px;color:#bdc9b7;font-size:1.1rem}.prose{max-width:850px;margin:auto}.prose h2{font-size:2.6rem;margin:50px 0 25px}.prose h3{font-size:1.7rem;margin:35px 0 18px}.prose p,.prose li{color:#c6cebf}.prose a{color:var(--brass)}.prose ol,.prose ul{padding-left:22px}.timeline{border-left:1px solid var(--brass);padding-left:30px;display:grid;gap:40px;margin:50px 0}.timeline strong{font-size:.75rem;letter-spacing:.12em;color:var(--brass)}.timeline h3{margin:8px 0 15px}.banner{border:1px solid #788369;padding:24px 30px;margin:30px 0;background:#1a3327;font-size:.86rem;color:#cfdbc5}.banner strong{color:var(--cream)}.cream .banner{background:#e0e4ce;color:#3f5139}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--serif);font-size:1.5rem;padding-right:25px}.faq p{color:var(--muted);max-width:700px;margin:18px 0}.form-panel{max-width:720px;border:1px solid var(--line);padding:35px;background:#152e22}.form-panel h2{font-size:2.5rem;margin-bottom:25px}label{display:block;font-size:.78rem;letter-spacing:.02em;margin:20px 0 7px}input,textarea,select{width:100%;border:1px solid #7a866e;background:#eef0e3;color:var(--ink);border-radius:0;padding:12px 14px}textarea{min-height:150px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:#cdb679;margin-right:8px}label.check{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;letter-spacing:0}label.check input{flex:none;margin-top:6px}.field-note{font-size:.72rem;color:var(--muted);margin-top:8px}.error{color:#ffd4b4;font-size:.85rem;margin:15px 0}.success{color:#ccdfb4;font-size:.85rem;margin:15px 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.panel{border:1px solid var(--line);padding:30px;min-width:0}.panel h2{font-size:2rem;margin-bottom:20px}.panel p{color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:300px 1fr;gap:40px}.lesson-nav{border:1px solid var(--line);align-self:start}.lesson-nav h2{font-size:1.6rem;padding:25px}.lesson-row{display:block;text-decoration:none;padding:20px 25px;border-top:1px solid var(--line);font-size:.9rem}.lesson-row small{display:block;color:var(--muted);font-size:.65rem;margin-bottom:8px}.lesson-row[aria-current=true]{background:#294732;border-left:3px solid var(--brass)}.lesson-text{max-width:750px}.lesson-text h1{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:30px}.lesson-text p{margin:22px 0;color:#cbd3c3}.lesson-state{font-size:.7rem;color:var(--brass)}.progress{height:4px;background:#4c5e45;margin:18px 0}.progress span{height:100%;display:block;background:var(--brass);width:var(--value,0%)}.admin-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:35px}.stat{border:1px solid var(--line);padding:25px}.stat b{display:block;font:3rem var(--serif);color:var(--brass)}.admin-grid small{color:var(--muted)}.editor-detail{border:1px solid var(--line);padding:22px;margin-top:20px}.editor-detail summary{font-size:1.3rem}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.author-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.author-top h1{font-size:3.4rem}.author-layout{display:grid;grid-template-columns:230px 1fr;gap:30px;margin-top:35px}.chapter-list button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 10px;color:var(--cream);font-family:var(--serif);font-size:1.15rem}.chapter-list button[aria-current=true]{color:var(--brass);border-left:2px solid var(--brass)}.author-editor textarea.manuscript{min-height:480px;font:1.15rem/1.8 var(--serif);background:#f0ecdf;padding:25px}.author-editor input{font-family:var(--serif);font-size:1.5rem}.author-status{font-size:.75rem;color:var(--brass);margin-top:15px}.author-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.author-actions button,.small-btn{background:transparent;border:1px solid #6c7d62;color:var(--cream);padding:8px 12px;font-size:.72rem;cursor:pointer}.reader{max-width:740px;margin:auto}.reader article{border-top:1px solid var(--line);padding-block:45px}.reader article h2{font-size:2.8rem;margin-bottom:30px}.reader article p{font:1.17rem/1.9 var(--serif);white-space:pre-wrap;color:#d6ddcd}.empty-state{border:1px solid var(--line);text-align:center;padding:60px 30px;max-width:760px;margin:auto}.empty-state h2{font-size:2.5rem}.empty-state p{color:var(--muted);margin-top:25px}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#23422d,#0b1711);border:1px solid #617154;display:grid;place-content:center;text-align:center;max-width:1000px;margin:auto}.play{font-size:35px;color:var(--brass)}.video-placeholder p{max-width:400px;padding:15px}.questionnaire{max-width:800px;margin:auto}.questionnaire h2{font-size:2.5rem;margin:25px 0}.options{display:grid;gap:12px;margin:30px 0}.option{display:flex;gap:15px;align-items:center;border:1px solid #617253;padding:20px;cursor:pointer;margin:0;font-size:.95rem}.option:has(input:checked){background:#304c33;border-color:var(--brass)}.option input{width:18px;height:18px;flex:none}.question-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px}.result-step{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:25px}.result-step span{color:var(--brass);font-family:var(--serif);font-size:2rem}.result-step p{padding-top:8px}.loading{padding:100px 7vw;color:var(--muted)}#toast{position:fixed;bottom:25px;right:25px;max-width:min(480px,calc(100vw - 50px));padding:16px 24px;background:var(--cream);color:var(--ink);box-shadow:0 10px 50px #0007;z-index:20;display:none}#toast.visible{display:block}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.hero-copy{padding-left:90px}}@media(max-width:1100px){.nav-links{gap:16px}.nav-wrap{padding-inline:25px}.hero-copy{padding:70px 6vw}.hero{min-height:650px}.hero-art{min-height:620px}.hero h1{font-size:5.2rem}.nav-links a{font-size:.7rem}.section{padding-block:80px}.ways{gap:25px}}@media(max-width:860px){.nav-wrap{flex-wrap:wrap;gap:18px}.menu-toggle{display:block}.nav-links{display:none;width:100%;flex-wrap:wrap;gap:18px;padding-top:10px}.nav-links.open{display:flex}.nav-links a{font-size:.8rem}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7vw 45px}.hero h1{font-size:clamp(3.8rem,11vw,6.5rem);max-width:650px}.hero-art{margin:0 25px 25px;min-height:420px;background-position:center 41%}.hero .lead{max-width:560px}.section-head{grid-template-columns:1fr;gap:30px}.section-head h2{max-width:650px}.story-grid{gap:40px}.ways{grid-template-columns:1fr}.way{display:grid;grid-template-columns:40px 1fr;gap:10px 20px}.way h3{margin:0}.way p,.way a{grid-column:2}.way p{max-width:600px}.way .text-link{justify-self:start;margin-top:10px}.tools-strip{grid-template-columns:1fr}.tool{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.tool h3{margin:10px 0}.tool .tag{justify-self:start}.tool p{grid-column:2;grid-row:1/4;align-self:center}.tool .text-link{justify-self:start;margin-top:10px}.book-stage{min-height:420px}.book-cover{width:220px;min-height:330px}.book-cover h3{font-size:3.5rem}.lesson-layout{grid-template-columns:240px 1fr;gap:25px}.author-layout{grid-template-columns:180px 1fr;gap:20px}}@media(max-width:600px){.preview-bar{font-size:.58rem;letter-spacing:0}.preview-bar span{padding-inline:3px}.brand{font-size:1.1rem}.brand svg{width:35px}.nav-wrap{padding:18px 22px}.hero-copy{padding:55px 25px 40px}.hero h1{font-size:3.7rem}.hero .lead{font-size:.96rem}.hero-art{min-height:390px;margin-inline:18px}.hero .buttons{gap:22px}.hero-note{max-width:290px}.principles{gap:12px 25px;justify-content:flex-start;padding-inline:25px;font-size:.58rem}.principles span:before{margin-right:9px}.section{padding:65px 25px}.section-head{margin-bottom:35px}.story-grid,.course-grid,.book-section,.account-grid{grid-template-columns:1fr}.story-grid .portrait-placeholder{max-height:420px}.book-section{gap:0}.book-stage{min-height:390px}.book-copy{padding-top:15px}.tools-strip .tool{display:block}.tool h3{margin:22px 0}.tool .text-link{margin-top:22px}.cta{flex-direction:column;align-items:flex-start;padding:45px 25px;gap:25px}.footer-top{flex-direction:column}.footer-links{gap:12px 25px}.footer-bottom{margin-top:40px}.page-hero{padding:60px 25px 45px}.page-hero h1{font-size:3.2rem}.page-hero .lead{font-size:1rem}.lesson-layout{grid-template-columns:1fr}.lesson-nav{order:2}.lesson-row{padding:16px 22px}.form-panel,.panel{padding:25px}.two-fields{grid-template-columns:1fr;gap:0}.admin-grid{grid-template-columns:1fr 1fr}.author-top{flex-direction:column;align-items:flex-start}.author-layout{grid-template-columns:1fr}.chapter-list{display:flex;overflow:auto;gap:10px}.chapter-list button{min-width:160px;font-size:1rem;border:1px solid var(--line)}.author-editor textarea.manuscript{min-height:400px;padding:18px}.author-actions{gap:10px}.author-actions .btn{width:100%}.questionnaire h2{font-size:2.15rem}.option{padding:16px}.banner{padding:20px}.course-art{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;width:100%}.prose>.buttons{margin-top:35px}#course-editor{margin-bottom:65px}.panel+.panel{margin-top:25px}.questionnaire .progress span{width:0}.author-editor details>summary{font-size:1.1rem}.author-editor details{margin-top:22px}.form-panel .btn:disabled{margin-top:20px}.banner+.buttons{margin-top:25px}.course-card .tag{line-height:1.5}.question-actions .small-btn{min-height:44px}.author-actions button,.small-btn{min-height:44px}.error:empty,.success:empty{display:none}
/* Light editorial direction, superseding the initial forest treatment. */
:root{--forest:#fff;--forest2:#f4f5ef;--ink:#17231c;--cream:#17231c;--paper:#f7f7f2;--brass:#68794e;--muted:#64705f;--line:#dce1d5}
body{background:#fff;color:var(--ink)}.preview-bar{background:#f0f2eb;color:#64705f;font-size:.6rem;padding:5px 16px}.nav-wrap{padding:18px 5vw}.brand{font-size:1.35rem}.brand small{font-size:.5rem;color:#64705f}.nav-links a{color:#344532}.nav-links a:hover{color:#65754d}.nav-links .outline{border-color:#bcc7ad}.hero{min-height:580px;max-width:1480px;grid-template-columns:1.05fr 1fr}.hero-copy{padding:65px 3vw 65px 6vw}.hero h1{font-size:clamp(3.7rem,5.9vw,6.4rem)}.hero h1 em{color:#60734f}.hero .lead{color:#5c6a55;margin:22px 0;font-size:.96rem;max-width:440px}.hero-art{background:none;min-height:500px;margin:20px 20px 20px 0}.hero-art:after{display:none}.eyebrow{color:#68794e;margin-bottom:1.1rem;letter-spacing:.15em}.btn{background:#223a28;border-color:#223a28;color:#fff;padding:12px 22px}.btn:hover{background:#36533a}.btn.ghost{color:#263f2b;border-color:#b5c2aa;background:transparent}.text-link{color:#263f2b;border-color:#a7b396}.menu-toggle{color:#223a28}.principles{padding:17px 25px;color:#69765f;background:#fafbf7;font-size:.59rem}.section{padding-block:72px}.cream{background:#f7f8f3}.section-head{margin-bottom:35px;gap:6vw}.section-head p,.story-copy p,.book-copy p,.prose p,.prose li,.panel p,.tool p{color:#5b6854}.cream .section-head p{color:#5b6854}.section-head h2{font-size:clamp(2.3rem,4vw,3.7rem)}.portrait-placeholder{background:#f1f3eb;border-color:#d6decb;max-height:390px}.portrait-placeholder p{background:#f1f3eb;color:#546947;font-size:1.35rem}.portrait-placeholder small{color:#6d7b62}.portrait-placeholder:before,.portrait-placeholder:after{border-color:#d7dfca}.story-grid{gap:6vw}.byline{font-size:1.3rem}.course-card{background:#fff;border-color:#d8dfcd}.course-art{background:#edf1e6;color:#263f2b;height:210px}.course-art b{color:#8b9a77}.course-art.alt{background:#f2efe5}.course-art.alt b{color:#a19b79}.course-body{padding:24px}.tag{border-color:#b7c3a7;color:#56694a}.course-meta{border-color:#dce1d5}.book-section{background:#fafaf6}.book-cover{background:#f1eddf;box-shadow:12px 16px 25px #2c41201b,7px 0 0 #a3ac91 inset;border-right-color:#c9cfbc;transform:rotate(-5deg);min-height:320px;width:230px}.book-cover h3{font-size:3.5rem}.book-stage{min-height:370px}.tool{background:#fff;padding:25px}.tool h3{font-size:1.6rem}.tool .text-link{margin-top:18px}.cta{background:#eef2e7;padding:45px 6vw}.cta h2{font-size:clamp(2rem,3.5vw,3rem)}footer{background:#f8f9f4;padding:45px 6vw 22px}.footer-top p,.footer-bottom{color:#68745f}.footer-bottom{margin-top:35px}.page-hero{padding:65px 6vw 35px}.page-hero h1{font-size:clamp(3rem,6.4vw,5.6rem)}.page-hero .lead{color:#5a6953;font-size:1rem;margin-top:23px}.banner,.cream .banner{background:#f0f3e9;border-color:#d6dec9;color:#536448;padding:20px 24px}.banner strong{color:#263e2b}.form-panel{background:#f7f9f2;border-color:#d6deca}.form-panel input,.form-panel textarea,.form-panel select,input,textarea,select{background:#fff;border-color:#bcc7ad}.error{color:#a13c25}.success{color:#3b682d}.panel{background:#fff;border-color:#dce1d5}.small-btn,.author-actions button{color:#334d2c;border-color:#b5c2a7}.author-actions .btn{color:#fff}.author-editor textarea.manuscript{background:#fcfcf8}.lesson-row[aria-current=true]{background:#edf2e4}.lesson-text p{color:#53624d}.lesson-nav{background:#fafbf6}.option{border-color:#c3ceb5}.option:has(input:checked){background:#edf3e3;border-color:#758b5f}.video-placeholder{background:#f4f6ee;border-color:#c3cfb5}.reader article p{color:#354b31}.faq p{color:#5c6b55}.stat{background:#f8faf4}.author-status{color:#54783d}#toast{background:#223c29;color:#fff}.tool p{font-size:.86rem}.ways .way p{font-size:.88rem}.book-copy .field-note{font-size:.73rem}.quote-line{font-size:clamp(2rem,3.6vw,3.2rem)}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-art{min-height:310px;margin:0 25px;background-position:center}.hero-copy{padding:48px 6vw 20px}.hero h1{max-width:650px}.section{padding-block:55px}.hero .lead{max-width:540px}.story-grid .portrait-placeholder{max-height:330px}.book-stage{min-height:350px}}
@media(max-width:600px){.nav-wrap{padding:16px 22px}.brand{font-size:1.12rem}.hero-copy{padding:40px 25px 15px}.hero h1{font-size:3.6rem}.hero-art{min-height:270px;margin:0 16px}.section{padding:48px 25px}.page-hero{padding:45px 25px 20px}.page-hero h1{font-size:3.05rem}.principles{gap:9px 22px}.story-grid{gap:30px}.section-head{gap:22px}.book-section{padding-block:30px 45px}.book-stage{min-height:340px}.book-copy{padding-top:5px}.course-art{height:190px}.author-top h1{font-size:2.8rem}.banner{padding:18px}.cta{padding:35px 25px}.hero .buttons{gap:16px;margin-top:22px}.hero .text-link{font-size:.78rem}}
.brand img{width:242px;height:auto;display:block}.footer-top .brand img{width:260px}.nav-wrap{gap:25px}.nav-links{gap:24px}@media(max-width:1100px){.nav-links{gap:16px}.brand img{width:215px}}@media(max-width:600px){.brand img{width:205px}.nav-wrap{padding-block:13px}.footer-top .brand img{width:240px}}
.portrait-placeholder{display:none}.story-grid:has(.portrait-placeholder){grid-template-columns:1fr;max-width:1060px}.story-copy{max-width:850px}.story-copy p{max-width:720px}.story-copy h2{max-width:800px}.prose .field-note{font-size:.73rem}.preview-bar{font-size:.65rem;letter-spacing:.03em}
/* Painted woodland art. The approved logo remains unchanged. */
.hero{position:relative;display:block;min-height:630px;overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:2;width:57%;max-width:820px;padding:64px 0 65px 6vw}.hero h1{font-size:clamp(3.7rem,5.9vw,6.4rem)}.hero .lead{max-width:430px}.hero-art{position:absolute;z-index:0;right:-6%;bottom:38px;width:73%;height:auto;min-height:0;margin:0;background:none;aspect-ratio:2.4;display:flex;align-items:flex-end;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 21%,#000 94%,transparent 100%)}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;max-width:none}.hero-art:after{display:none}.portrait-figure{margin:0;max-width:360px;position:relative}.portrait-figure img{display:block;width:100%;height:auto;border-radius:2px}.portrait-figure:after{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(0deg,#fff 0%,transparent 5%,transparent 96%,#fff 100%)}.story-grid:has(.portrait-figure){grid-template-columns:.75fr 1.25fr;max-width:1340px;gap:6vw}.story-copy{max-width:700px}.story-copy p{max-width:600px}.family-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:center;padding-block:55px}.family-figure{margin:0;min-width:0;mix-blend-mode:multiply}.family-figure img{display:block;width:100%;height:auto;object-fit:contain}.family-copy h2{font-size:clamp(2.3rem,3.7vw,3.8rem)}.family-copy p{color:#5b6854;margin:24px 0}.family-copy .text-link{display:inline-block;margin-top:5px}.story-grid:has(.story-family){grid-template-columns:1.1fr 1fr;max-width:1450px;gap:4vw}.story-grid:has(.story-family) .prose h2{margin-top:0}.page-with-art{position:relative;isolation:isolate;overflow:hidden}.page-hero-copy{position:relative;z-index:1}.page-with-art .page-hero-copy{max-width:76%}.woodland-accent{position:absolute;z-index:0;pointer-events:none;background-image:url('/art/woodland-master.png');background-repeat:no-repeat;mix-blend-mode:multiply;opacity:.8;mask-image:radial-gradient(ellipse at 50% 55%,#000 38%,transparent 74%)}.accent-pines{width:230px;height:210px;right:3vw;bottom:0;background-size:auto 225px;background-position:left 70%}.accent-ridge{width:350px;height:155px;right:2vw;bottom:5px;background-size:410px auto;background-position:50% 30%;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}.accent-grove{width:200px;height:170px;right:5vw;bottom:10px;background-size:auto 230px;background-position:88% 85%;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}.accent-distant{width:300px;height:115px;right:1vw;bottom:0;background-size:340px auto;background-position:56% 38%;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.book-stage{position:relative;isolation:isolate}.book-stage:before{content:'';position:absolute;z-index:-1;bottom:0;left:-30px;right:-30px;height:155px;background:url('/art/woodland-master.png') center bottom/contain no-repeat;mix-blend-mode:multiply;opacity:.6;mask-image:linear-gradient(0deg,#000 0%,#000 70%,transparent)}.course-art{background:#f6f8f1}.course-art:after{content:'';position:absolute;right:-10px;bottom:-6px;width:68%;height:110px;background:url('/art/woodland-master.png') center/cover no-repeat;opacity:.43;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}.course-art span,.course-art b{position:relative;z-index:1}.course-art b{font-size:85px}.course-art.alt:after{background-position:left 75%;width:55%;height:140px;opacity:.32}.community-initiatives .panel{position:relative;overflow:hidden}.community-initiatives .panel:after{content:'';display:block;width:170px;height:65px;margin:22px 0 -15px auto;background:url('/art/woodland-master.png') right 65%/210px auto no-repeat;opacity:.55;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 35%)}
@media(min-width:1500px){.hero-art{right:-4%;width:72%;bottom:22px}.hero-copy{padding-left:90px}}@media(max-width:1100px){.hero{min-height:580px}.hero-copy{padding-left:5vw;width:60%}.hero h1{font-size:5rem}.hero-art{width:74%;right:-13%;bottom:45px}.hero .lead{max-width:385px}.family-grid{gap:30px}.page-with-art .page-hero-copy{max-width:80%}.accent-ridge{width:290px;right:0}.accent-pines{right:0;width:190px}}
@media(max-width:860px){.hero{min-height:0;overflow:hidden}.hero-copy{width:100%;max-width:none;padding:45px 6vw 10px}.hero h1{font-size:clamp(3.7rem,10vw,5.5rem)}.hero .lead{max-width:540px}.hero-art{position:relative;right:auto;bottom:auto;width:112%;margin:-10px -6% 0;aspect-ratio:2.65;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hero-art img{width:100%;height:auto}.story-grid:has(.portrait-figure){grid-template-columns:.8fr 1.2fr;gap:30px}.page-with-art .page-hero-copy{max-width:85%}.woodland-accent{opacity:.35}.family-grid{grid-template-columns:1fr 1fr;gap:22px}.family-copy h2{font-size:2.6rem}.story-grid:has(.story-family){grid-template-columns:1fr;gap:20px}.story-family{max-width:650px;margin:auto}.story-grid:has(.story-family) .prose{max-width:800px}}
@media(max-width:600px){.hero-copy{padding:34px 25px 8px}.hero h1{font-size:3.55rem}.hero .lead{font-size:.94rem;margin-block:21px}.hero-art{width:118%;margin:0 -9%;aspect-ratio:2.55;min-height:0;align-items:center}.hero-copy .buttons{gap:16px;margin-top:23px}.hero .text-link{font-size:.77rem}.story-grid:has(.portrait-figure){grid-template-columns:1fr;gap:28px}.portrait-figure{width:72%;max-width:290px;margin:auto}.story-copy h2{font-size:2.9rem}.family-grid{grid-template-columns:1fr;gap:12px;padding-block:30px 45px}.family-figure{width:calc(100% + 22px);margin-left:-11px}.family-copy h2{font-size:2.7rem}.family-copy p{margin:20px 0}.page-with-art .page-hero-copy{max-width:100%}.woodland-accent{position:relative;margin:10px 0 -15px auto;opacity:.7;right:auto;bottom:auto}.accent-pines{width:110px;height:90px;background-size:auto 125px;background-position:left 74%}.accent-ridge{width:190px;height:70px;background-size:220px auto;background-position:center 33%}.accent-grove{width:130px;height:80px;background-size:auto 150px}.accent-distant{width:160px;height:60px;background-size:190px auto}.page-with-art{padding-bottom:15px}.page-with-art h1{max-width:100%}.book-stage:before{left:-15px;right:-15px;height:115px}.course-art:after{height:95px}.story-grid:has(.story-family){padding-top:15px}.story-family{width:calc(100% + 22px);margin-left:-11px}}
@media(min-width:861px){.hero-art{right:0;width:72%}}

/* Distinct approved watercolor accents, kept clear of page text. */
.woodland-accent{background-size:contain;background-position:center;mask-image:none;opacity:.9}
.accent-pines{background-image:url('/art/pine-corner.png');width:180px;height:270px;right:4vw;bottom:-12px}
.accent-ridge,.accent-distant{background-image:url('/art/misty-ridge.png');width:420px;height:140px;right:0;bottom:-3px;opacity:.85}
.accent-grove{background-image:url('/art/woodland-trail.png');width:400px;height:265px;right:1vw;bottom:-5px}
.page-with-art .page-hero-copy{max-width:73%}
.book-stage:before{background-image:url('/art/misty-ridge.png');height:160px;opacity:.9;mask-image:none}
.course-art:after{background-image:url('/art/woodland-trail.png');background-size:contain;background-position:right bottom;opacity:.55;mask-image:none;width:65%;height:150px}
.course-art.alt:after{background-image:url('/art/pine-corner.png');background-position:right bottom;width:45%;height:190px;opacity:.5}
.community-initiatives .panel:after{background-image:url('/art/misty-ridge.png');background-size:contain;background-position:center;width:230px;height:75px;opacity:.8;mask-image:none}
.about-john .prose h2{margin-top:0}.about-john .portrait-figure{max-width:380px}
@media(max-width:1100px){.accent-pines{width:155px;height:230px;right:2vw}.accent-ridge,.accent-distant{width:300px;height:100px}.accent-grove{width:310px;height:205px}.page-with-art .page-hero-copy{max-width:76%}}
@media(max-width:860px){.page-with-art .page-hero-copy{max-width:80%}.accent-pines{width:130px;height:195px}.accent-grove{width:265px;height:175px;opacity:.65}.accent-ridge,.accent-distant{width:260px;height:87px}}
@media(max-width:600px){.page-with-art .page-hero-copy{max-width:100%}.woodland-accent{position:relative;right:auto;bottom:auto;margin:5px 0 -12px auto;opacity:.8}.accent-pines{width:85px;height:125px;margin-top:-5px}.accent-ridge,.accent-distant{width:240px;height:80px}.accent-grove{width:230px;height:150px;margin-top:-15px}.page-with-art{padding-bottom:8px}.about-john .portrait-figure{width:78%;max-width:290px}.about-john .prose h2{font-size:2.55rem}}

.portfolio-grid,.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolio-card,.service-card{border-top:1px solid var(--line);padding:30px 0;min-width:0}.portfolio-card h2,.service-card h2{font-size:clamp(2rem,3vw,3rem);margin:18px 0}.portfolio-card h3{margin:0 0 18px}.portfolio-card p,.service-card p{color:var(--muted);font-size:.93rem;max-width:610px;margin:20px 0}.portfolio-card .eyebrow{margin-bottom:20px}.portfolio-card .text-link,.service-card .text-link{display:inline-block;margin-top:12px}.forestry-card{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:4vw;border:0;background:#f8f8f4;padding:26px}.forestry-photo{max-width:330px;display:block}.forestry-photo img{display:block;width:100%;height:auto}.forestry-card h2{font-size:clamp(2.6rem,4vw,4.4rem)}.portfolio-community{padding-top:20px}.service-note{border-top:1px solid var(--line);margin-top:25px;padding-top:28px}.service-note>p{color:var(--muted);font-size:.8rem;max-width:850px}.services-grid .service-card:nth-child(2){background:url('/art/misty-ridge.png') right bottom/220px auto no-repeat;padding-bottom:65px}.services-grid .service-card:nth-child(5){background:url('/art/pine-corner.png') right bottom/75px auto no-repeat;padding-right:60px}.services-grid .service-card:nth-child(5) p{max-width:480px}
@media(max-width:600px){.portfolio-grid,.services-grid{grid-template-columns:1fr;gap:5px}.forestry-card{grid-template-columns:1fr;padding:20px;gap:18px}.forestry-photo{max-width:none}.portfolio-card h2,.service-card h2{font-size:2.35rem}.portfolio-community{padding-top:15px}.portfolio-card .buttons{gap:12px}.portfolio-card,.service-card{padding-block:25px}.services-grid .service-card:nth-child(2){background-size:170px auto;padding-bottom:55px}.services-grid .service-card:nth-child(5){background-size:60px auto;padding-right:40px}}
/* Keep intrinsic grid/text widths inside small screens. */
main,header,footer,.page-hero-copy,.hero-copy,.story-copy,.prose,.family-copy,.nav-links,.footer-top>*{min-width:0}
.story-grid.about-john:has(.portrait-figure){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.about-john .portrait-figure{width:100%;max-width:460px;margin-inline:auto}
.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.footer-links a{overflow-wrap:anywhere}
@media(max-width:600px){
  .nav-wrap{gap:12px;padding-inline:20px}
  .brand{min-width:0;flex:0 1 auto}
  .brand img{width:clamp(155px,48vw,205px);max-width:100%;height:auto}
  .menu-toggle{min-height:44px;flex:0 0 auto;padding:8px 12px}
  .nav-links{flex-direction:column;align-items:stretch;gap:0}
  .nav-links a{display:block;padding:12px 4px;min-height:44px}
  .nav-links .outline{margin-top:8px;padding:12px;white-space:normal}
  .page-hero,.section{width:100%;padding-inline:22px}
  .page-hero h1{font-size:clamp(2.25rem,10.5vw,3.05rem);overflow-wrap:break-word}
  .hero h1{font-size:clamp(2.6rem,12vw,3.55rem)}
  .story-grid,.story-grid:has(.portrait-figure),.story-grid:has(.story-family),.family-grid,.course-grid,.portfolio-grid,.services-grid,.section-head,.account-grid{grid-template-columns:minmax(0,1fr)}
  .story-grid>*,.family-grid>*,.course-grid>*,.section-head>*{min-width:0}
  .story-grid.about-john:has(.portrait-figure){grid-template-columns:minmax(0,1fr)}
  .about-john .portrait-figure{width:92%;max-width:340px}
  .btn,.cta .btn{max-width:100%;white-space:normal;min-height:48px}
  .buttons{max-width:100%}
  .buttons>a,.buttons>button{overflow-wrap:anywhere}
  .question-actions{flex-wrap:wrap;gap:12px}
  .question-actions .btn{flex:1 1 170px}
  .small-btn{min-height:44px}
  .option{min-height:52px;align-items:center}
  .questionnaire h2{font-size:clamp(1.8rem,8vw,2.15rem)}
  .footer-links{grid-template-columns:minmax(0,1fr);gap:0}
  .footer-links a{padding-block:10px;min-height:44px}
  .footer-top .brand img{width:220px}
  .footer-bottom{overflow-wrap:anywhere}
  .video-placeholder{min-width:0;aspect-ratio:auto;padding:30px 18px}
  .video-placeholder .buttons{justify-content:center}
}
