500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f1e8;--ink:#152638;--muted:#66706e;--lime:#dbe77d;--line:#d5d6ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a.btn{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);gap:20px}.logo{font:800 33px Georgia,serif;letter-spacing:-2px}.logo span{display:block;font:600 8px Arial,Helvetica,sans-serif;letter-spacing:2px;margin-top:3px}nav{display:flex;gap:25px;font-size:13px}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:white;padding:16px 24px;font-weight:600;font-size:14px}.btn.light,button.light{background:transparent;color:var(--ink)}.btn.lime,button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.small{padding:11px 17px;font-size:12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:680px;border-bottom:1px solid var(--line)}.hero-copy{padding:78px 8% 50px 9%}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:8px;height:8px;background:#a8b650;border-radius:50%}h1{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,82px);line-height:1.06;letter-spacing:-4px;font-weight:500;margin:28px 0}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}h2{font:500 clamp(30px,3.2vw,48px)/1.15 Georgia,serif;letter-spacing:-1.8px;margin:18px 0}h3{font:600 22px/1.25 Georgia,serif;letter-spacing:-.5px}.lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-art{background:#e8e6dc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:560px}.hero-art:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #caccc1;border-radius:50%}.book-cover{width:290px;max-width:68%;transform:rotate(-7deg);box-shadow:22px 30px 35px #17263830;border-radius:2px;border-left:8px solid #ddd9cb;z-index:1}.art-label{position:absolute;bottom:40px;left:40px;font-size:11px;letter-spacing:1px}.stamp{position:absolute;right:30px;top:65px;border-radius:50%;width:99px;height:99px;background:var(--lime);display:grid;place-content:center;text-align:center;font-size:11px;transform:rotate(12deg);z-index:2}.stamp b{font-size:24px}.micro{font-size:11px;color:var(--muted);line-height:1.7}.strip{display:flex;justify-content:space-around;padding:24px 5%;font-size:12px;border-bottom:1px solid var(--line);gap:15px}.section{padding:80px 7%;max-width:1500px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-top p{max-width:360px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid var(--line);border-radius:5px;background:#faf8f2}.card p{color:var(--muted);line-height:1.7;font-size:14px}.card .number{font:500 42px Manrope;color:#a8ada3}.card a{display:inline-block;margin-top:20px;font-size:13px;font-weight:600}.card:hover{border-color:#9aab77}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#c0c9ca}.dark .eyebrow{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{font:400 clamp(30px,4vw,54px)/1.3 Georgia,serif;letter-spacing:-1px}.quote small{display:block;font:11px 'DM Sans';letter-spacing:1px;margin-top:25px;color:#c0c9ca}.editorial{border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:25px;align-items:start}.editorial b{font-size:12px;color:#8c9479;padding-top:4px}.editorial h3{margin:0 0 8px}.editorial p{margin:0;line-height:1.6;color:var(--muted);font-size:14px}.page-intro{padding:70px 7% 35px;max-width:1100px}.page-intro h1{font-size:clamp(40px,5vw,65px)}.narrow{max-width:870px}.testbox{padding:40px;background:#fbfaf5;border:1px solid var(--line);border-radius:8px}.progress{height:5px;background:#e0e2d8;margin-bottom:30px;border-radius:3px;overflow:hidden}.progress span{display:block;height:100%;background:#a8b650}.options{display:grid;gap:12px}.options button{background:transparent;color:var(--ink);justify-content:start;text-align:left;border-color:var(--line);font-weight:400}.options button:hover{background:var(--lime)}.tag{display:inline-block;font-size:10px;letter-spacing:1px;border:1px solid var(--line);padding:7px 10px;border-radius:20px;margin:3px}textarea,input{width:100%;padding:15px;background:#fffdf8;color:var(--ink);border:1px solid var(--line);border-radius:4px}textarea{min-height:125px;resize:vertical}label{display:block;font-weight:600;margin:20px 0 10px;font-size:14px}.notice{padding:18px;background:#e9ecdc;border-left:3px solid #9cab55;line-height:1.7;font-size:14px}.sample{font:19px/1.9 Georgia,serif;max-width:650px;margin:auto}.sample p{margin:0 0 22px}.sample h2{font-family:Georgia}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.badge{background:#e9edda;padding:20px;border-radius:4px}.stats{display:flex;gap:40px;padding:25px 0}.stats b{font:500 38px Manrope;display:block}.stats span{font-size:12px;color:var(--muted)}.days{display:grid;grid-template-columns:1fr;gap:15px}.day{border:1px solid var(--line);border-radius:5px;padding:24px;display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center}.day.done{background:#e6ebce}.day h3{margin:0 0 7px;font-size:18px}.day p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.day button{padding:10px;font-size:12px}.book-detail{max-width:320px;width:100%;box-shadow:15px 20px 30px #17263825}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);line-height:1.8}footer{padding:45px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;align-items:center}footer p,footer a{font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 24px;border-radius:5px;display:none;z-index:9}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.budget-item{padding:20px;border:1px solid var(--line)}input[type=range]{padding:0;accent-color:#a8b650}.budget-number{font:500 28px Manrope}.big-index{font-size:95px;color:#bbc596;font-family:Manrope;line-height:1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #93a43b;outline-offset:4px}@media(max-width:900px){header{flex-wrap:wrap}nav{order:3;width:100%;overflow:auto;padding-top:10px;white-space:nowrap;gap:20px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:55px 10%}h1{letter-spacing:-2.5px}.hero-art{min-height:500px}.cards{grid-template-columns:1fr 1fr}.split{gap:35px}.section{padding:55px 6%}footer{flex-wrap:wrap}.day{grid-template-columns:35px 1fr}.day button{grid-column:2}}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}.hero-art{min-height:460px}.book-cover{width:245px}.cards,.split,.range-grid{grid-template-columns:1fr}.section-top{display:block}.strip{flex-wrap:wrap;font-size:10px}.page-intro{padding-top:45px}.testbox{padding:25px}.hero-copy h1{font-size:54px}.stamp{top:35px}.stats{gap:25px}.section{padding:45px 7%}}

.edition-prices{display:flex;flex-wrap:wrap;gap:35px;margin:28px 0}.edition-prices>div{min-width:140px;border-top:1px solid var(--line);padding-top:15px}.edition-prices span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.edition-prices strong{font:600 30px Georgia,serif;letter-spacing:-1px}

:root{--paper:#f5f1e9;--ink:#142f38;--muted:#52666c;--lime:#ead9bc;--line:#d8dedb}h1,h2{letter-spacing:-1.8px}.eyebrow:before{background:#ac4125}h1 em,h2 em{color:#ac4125}.author-return{display:block;padding:12px 5%;border-bottom:1px solid var(--line);font-size:13px;background:white}.author-return:hover{text-decoration:underline}.book-cover{height:auto;object-fit:contain}header{flex-wrap:wrap}nav{flex-wrap:wrap}@media(max-width:600px){h1{letter-spacing:-1.5px}header nav{gap:14px}}
