:root{--paper:#faf8f4;--ink:#202226;--muted:#64615e;--accent:#a3442b;--line:#e1d9d1;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1220px,calc(100% - 96px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}.wordmark{font:22px var(--serif);letter-spacing:-.6px}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:8px;color:var(--muted)}nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav-cta{border-bottom:1px solid var(--accent);padding:10px 0}.nav-cta span{margin-left:18px;color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;padding-top:74px;padding-bottom:78px}.eyebrow,.section-label>span{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent)}.eyebrow{margin:0 0 25px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font:clamp(40px,4.15vw,60px)/1.09 var(--serif);letter-spacing:-2px;margin-bottom:28px}h1 span{color:var(--accent)}.hero-intro{max-width:575px;font-size:14px;line-height:1.8;color:#575451}.hero-intro p{margin-bottom:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--accent);color:white;padding:15px 22px;font-size:12px;font-weight:600;border:1px solid var(--accent);cursor:pointer;min-height:50px}.button:hover{background:#80321f;text-decoration:none}.button:disabled{opacity:.6;cursor:wait}.hero .button{margin-top:16px}.micro{font-size:10px;color:var(--muted);margin:13px 0 0;line-height:1.6}.book-aside{align-self:center;padding-top:24px}.book{height:412px;padding:28px 27px 24px 33px;background:#a3442b;border:1px solid #903a24;border-left:7px solid #7e301e;box-shadow:12px 15px 22px #2022260c;display:flex;flex-direction:column;transform:rotate(-3deg)}.book-top{font-size:11px;letter-spacing:1.5px}.book-title{font:49px/.98 var(--serif);letter-spacing:-2px;margin:42px 0 22px}.book-rule{display:block;height:2px;width:46px;background:var(--accent);margin-top:23px}.book p{font-size:11px;line-height:1.65}.book-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:var(--accent);font-size:8px;letter-spacing:2px}.book-bottom span:last-child{font-size:25px}.book-caption{font:italic 14px/1.6 var(--serif);color:var(--muted);text-align:center;margin:30px 0 0}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-band>.wrap{display:grid;grid-template-columns:245px 1fr;gap:40px;padding-top:30px;padding-bottom:30px;align-items:center}.intro-band p{font:23px/1.4 var(--serif);max-width:750px;margin:0}.section{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;padding-top:88px;padding-bottom:88px;border-bottom:1px solid var(--line)}.section-label{padding-top:9px}.section-content{max-width:800px}.section-content>p{max-width:670px;color:#575451;font-size:15px;line-height:1.85;margin-bottom:18px}h2{font:40px/1.15 var(--serif);letter-spacing:-1.2px;margin-bottom:27px;max-width:710px}.examples{margin:32px 0}.examples article{display:grid;grid-template-columns:105px 1fr;gap:25px;border-top:1px solid var(--line);padding:20px 0}.examples article>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);padding-top:3px}.examples p{font-size:14px;line-height:1.8;margin:0;color:#575451}.section-content .statement{font:30px/1.3 var(--serif);color:var(--ink);margin-top:30px}.comparison{display:grid;grid-template-columns:1fr 1fr;margin:36px 0;gap:30px}.comparison>div{padding:22px 0;border-top:2px solid var(--line)}.comparison>div:last-child{border-color:var(--accent)}.comparison h3{font:25px/1.35 var(--serif);margin:0}.comparison .eyebrow{margin-bottom:16px}blockquote{font:28px/1.4 var(--serif);border-left:2px solid var(--accent);padding-left:25px;margin:34px 0;color:var(--accent)}.inside{background:#f1eae2}.inside .section{border:0}.framework{list-style:none;counter-reset:chapter;padding:0;margin:36px 0}.framework li{counter-increment:chapter;position:relative;border-top:1px solid #dbcec2;padding:23px 0 23px 54px}.framework li:before{content:counter(chapter,decimal-leading-zero);position:absolute;left:0;top:27px;font-size:11px;letter-spacing:1px;color:var(--accent)}.framework h3{font:24px var(--serif);margin-bottom:10px}.framework p{font-size:14px;color:#575451;margin:0;max-width:620px}.monogram{font:62px var(--serif);letter-spacing:-5px;color:var(--accent);margin-top:45px}.monogram span{display:block;font:9px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:12px}.signup{text-align:center;padding-top:82px;padding-bottom:78px}.signup h2{max-width:none;font-size:44px}.signup>p:not(.eyebrow){font-size:14px;color:var(--muted)}form{max-width:650px;text-align:left;margin:30px auto}form label{font-size:11px;display:block;margin-bottom:8px}.form-row{display:flex;gap:8px}input[type=email]{width:100%;min-width:0;border:1px solid #bdaeA2;background:#ffffff;padding:13px 15px;border-radius:0;font-size:14px}.form-row button{white-space:nowrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;margin:12px 0 0;color:var(--accent)}.signup .promise{font-size:11px!important}.promise strong{color:var(--ink)}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}footer .wordmark{font-size:18px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ink);color:#fff;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:45px;grid-template-columns:minmax(0,1fr) 245px}h1{font-size:44px}.book{height:365px;padding-left:25px}.book-title{font-size:43px}.section,.intro-band>.wrap{grid-template-columns:170px 1fr;gap:25px}nav{gap:20px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{padding:21px 0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px}nav{gap:0}.wordmark{font-size:19px}.hero{grid-template-columns:1fr;padding:45px 0;gap:40px}h1{font-size:44px;letter-spacing:-1.5px}.hero-intro{font-size:14px}.book-aside{width:240px;margin:0 auto;padding:8px 0 0}.book{height:335px}.book-title{margin-top:29px}.book-caption{font-size:13px}.section,.intro-band>.wrap{grid-template-columns:1fr;gap:23px}.intro-band>.wrap{padding:25px 0;gap:15px}.intro-band p{font-size:23px}.section{padding:48px 0}h2{font-size:34px}.section-content>p{font-size:14px}.examples article{grid-template-columns:1fr;gap:8px}.comparison{gap:22px}.comparison h3{font-size:22px}blockquote{font-size:25px}.monogram{display:none}.signup{padding:50px 0}.signup h2{font-size:35px}.signup h2 br{display:none}.form-row{flex-direction:column;gap:10px}.form-row button{width:100%}footer{flex-wrap:wrap;gap:20px}footer .wordmark{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Warm ivory, charcoal and burnt sienna. */
.book{color:#fff7ee}.book-rule{background:#f3c1a7}.book-bottom{color:#fff0e1}

.book-cover{display:block;width:100%;height:auto;box-shadow:8px 12px 25px #20222618;border:1px solid #e1d9d1}
