:root{--green:#173b2b;--cream:#f4f1e8;--sage:#b9c5af;--clay:#b66f53;--muted:#506052;--line:#d5d8ca;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--clay);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(46px,5.6vw,86px)}h2{font-size:clamp(36px,4.2vw,59px)}h3{font-size:30px}em{font-weight:400}p+p{margin-top:20px}img{max-width:100%;display:block}button{cursor:pointer}.skip{position:absolute;left:10px;top:-80px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.topline{text-align:center;background:var(--green);color:var(--cream);padding:8px 20px;font-size:11px;letter-spacing:.08em}.header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.logo{width:210px;height:auto}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}nav [aria-current]{text-decoration:underline}.nav-cta{border:1px solid var(--green);padding:12px 18px}.menu-toggle{display:none}.wrap{padding:90px 7%;max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:70px 10% 32px 14%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:25px}.hero h1{margin-bottom:28px}.intro{font-size:17px;line-height:1.8}.actions{margin-top:33px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:var(--cream);padding:17px 24px;border:1px solid var(--green);text-decoration:none;font-size:13px;line-height:1.4}.button:hover{background:#254c36}.text-link{font-size:13px;display:inline-block;margin-top:15px}.hero-foot{font-size:9px;letter-spacing:.13em;margin-top:56px!important}.hero-image{position:relative;min-height:640px;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:25px;left:30px;background:var(--cream);padding:9px 15px;font-family:var(--serif);font-style:italic;font-size:16px}.manifesto{display:grid;grid-template-columns:1.15fr 1fr;gap:0 100px}.manifesto>.eyebrow{grid-column:1/-1}.manifesto>div{max-width:460px;font-size:15px;padding-top:6px}.book-feature{display:grid;grid-template-columns:1fr 1fr;background:#e7e9dd}.book-scene{background:#c3cdb8;padding:70px 15%;display:grid;place-items:center;min-height:620px}.book-cover{position:relative;background:var(--green);color:var(--cream);width:100%;max-width:330px;aspect-ratio:2/3;padding:30px 28px;box-shadow:-8px 4px 0 #294b36,18px 22px 34px #173b2b30;transform:rotate(-5deg);border-left:1px solid #ffffff40}.book-cover>img:first-child{width:120px;margin-bottom:26px}.book-cover>span{font-size:7px;letter-spacing:.13em;display:block}.book-cover h3{font-size:clamp(32px,3.2vw,45px);margin-top:30px;letter-spacing:-.04em}.book-cover p{font-size:12px;line-height:1.6;margin-top:22px}.book-cover .cover-icon{width:75px;position:absolute;right:25px;bottom:30px;filter:brightness(0) invert(.94)}.book-copy{padding:80px 13%;align-self:center}.book-copy h2,.book-copy h1{margin-bottom:30px}.book-copy p{font-size:15px}.book-copy .button{margin-top:30px}.fine{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin-top:16px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principles>div{border-top:1px solid var(--green);padding-top:20px}.number{font-size:10px;letter-spacing:.12em}.principles h3{margin:25px 0 16px;font-size:29px}.principles p{font-size:14px;max-width:290px}.letter-band{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.letter-band h2{margin-bottom:25px}.letter-band p{font-size:15px}.notice{padding:28px;border:1px solid #71816a}.notice p{font-size:16px}.signup>label,.contact-form>label,form>label:not(.check){display:block;font-size:12px;margin:20px 0 8px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #81917c;border-radius:0;background:transparent;color:var(--green);padding:14px;font-size:15px}.input-row{display:flex}.input-row input{min-width:0;border-right:0}.input-row .button{white-space:nowrap}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin-top:20px}.check input{flex:0 0 auto;margin:4px 0 0;width:17px;height:17px;accent-color:var(--green)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-hero{padding-bottom:65px}.page-hero .lede{max-width:600px;margin-top:35px}.lede{font-size:21px;line-height:1.55}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:0}.story-grid img{height:600px;object-fit:cover;width:100%}.story-grid h2{margin-bottom:30px}.story-grid p{font-size:15px}.narrow{max-width:900px;min-height:450px}.narrow h1,.narrow h2{margin-bottom:28px}.narrow .button{margin-top:28px}.newsletter-page{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;padding-top:100px;padding-bottom:120px}.newsletter-page h1{font-size:65px;margin-bottom:30px}.newsletter-page>div>p{max-width:480px;margin-top:25px}.letter-paper{background:#e6e9db;padding:45px}.letter-paper h2{margin-bottom:30px}.letter-paper h3{margin-bottom:25px}.book-page .book-copy h1{font-size:60px}.price{font-family:var(--serif);font-size:29px!important;margin-top:25px!important}.price span{font-family:Arial,sans-serif;font-size:12px;display:block;margin-top:4px}.contents{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contents>div>p:last-child{margin-top:30px;max-width:350px}.chapter-list{padding:0;margin:0;list-style:none}.chapter-list li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.chapter-list li:first-child{padding-top:0}.chapter-list span{font-size:11px;padding-top:5px}.chapter-list h3{font-size:25px;letter-spacing:-.025em}.chapter-list p{font-size:13px;margin-top:10px}.sample{background:#e6e9db;text-align:center}.sample blockquote{font-family:var(--serif);font-size:clamp(25px,3vw,40px);line-height:1.4;max-width:900px;margin:20px auto 30px;letter-spacing:-.025em}.sample>p:last-child{max-width:650px;margin:auto;font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:0}.contact-email{font-size:23px;display:inline-block;margin:25px 0}.contact-grid .letter-paper{min-height:280px}.contact-grid textarea{resize:vertical}.checkout form{margin-top:35px}.policy{max-width:900px}.policy h1{font-size:55px;margin:20px 0}.policy h2{font:26px var(--serif);letter-spacing:-.02em;margin:40px 0 15px}.policy p,.policy li{font-size:15px}.policy ul{padding-left:22px}.policy .updated{font-size:12px;margin-bottom:35px}.status-error{border-left:3px solid var(--clay);padding:20px;background:#e8e8db}footer{background:var(--green);color:var(--cream);padding:60px 7% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px;border-bottom:1px solid #ffffff30}.footer-top>p{font-family:var(--serif);font-size:30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding:40px 0 60px;font-size:12px}.footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.footer-grid span{font-size:9px;letter-spacing:.14em;margin-bottom:10px}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid p{margin:0}.footer-bottom{font-size:10px;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;gap:20px}@media(min-width:1700px){.hero{max-width:1700px;margin:auto}}@media(max-width:1050px){nav{gap:18px}.nav-cta{display:none}.hero-copy{padding:55px 8%}.hero-image{min-height:600px}.wrap{padding:65px 6%}.book-copy{padding:55px 10%}.book-scene{padding:60px 18%;min-height:540px}.manifesto,.letter-band,.contents,.newsletter-page,.contact-grid,.story-grid{gap:45px}.newsletter-page h1{font-size:50px}.book-page .book-copy h1{font-size:48px}.input-row{display:block}.input-row input{border-right:1px solid #81917c}.input-row .button{margin-top:12px;width:100%}.book-cover{min-width:225px}.book-cover h3{font-size:34px}}@media(max-width:720px){.header{height:85px;padding:0 6%;position:relative}.logo{width:175px}.menu-toggle{display:block;background:transparent;border:0;color:var(--green);font-size:13px;padding:12px 0}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:25px 6%;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:64px}.hero-foot{margin-top:35px!important}.hero-image{height:440px;min-height:0}.hero-image img{object-position:center}.hero-image figcaption{left:20px;bottom:20px}.wrap{padding:55px 7%}.manifesto,.letter-band,.contents,.newsletter-page,.contact-grid,.story-grid{grid-template-columns:1fr;gap:35px}.manifesto>.eyebrow{margin-bottom:0}.manifesto>div{max-width:none}.book-feature{grid-template-columns:1fr}.book-scene{padding:55px 24%;min-height:510px}.book-cover{min-width:220px;max-width:270px}.book-copy{padding:50px 7%}.principles{grid-template-columns:1fr;gap:35px}.principles p{max-width:none}.principles h3{margin:15px 0}.letter-paper{padding:30px}.newsletter-page h1{font-size:49px}.story-grid img{height:380px}.book-page .book-copy h1{font-size:48px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.footer-top img{width:200px}.footer-top p{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{flex-direction:column;gap:8px}.policy h1{font-size:43px}.contact-email{font-size:21px}.sample blockquote{margin-left:0;margin-right:0}.button{max-width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
