:root{--ink:#17251f;--paper:#f7f1e7;--yellow:#f5b90c;--orange:#eb6d35;--line:#d8d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.nav{z-index:2;justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.8px;font:500 15px DM Mono,monospace;text-decoration:none}.brand span{color:var(--orange)}.nav-links{gap:28px;display:flex}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav-buy{border-bottom:1px solid var(--ink);padding-bottom:3px}.nav-buy span{margin-left:3px}.hero{border-bottom:1px solid var(--ink);min-height:710px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#17251f1f 1px,#0000 1px),linear-gradient(90deg,#17251f1f 1px,#0000 1px);background-size:57px 57px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 55%,#0000 94%);mask-image:linear-gradient(90deg,#000 0% 55%,#0000 94%)}.hero-content{grid-template-columns:1.05fr .95fr;height:630px;display:grid;position:relative}.hero-copy{align-self:center;padding-bottom:30px}.eyebrow{letter-spacing:1.15px;text-transform:uppercase;color:#536057;margin:0 0 22px;font:500 11px DM Mono,monospace}.hero h1,.intro h2,h2{letter-spacing:-3.3px;margin:0;font:500 clamp(48px,5.5vw,82px)/.93 Newsreader,Georgia,serif}.hero h1 em,h2 em,blockquote em{font-weight:400}.lede{color:#36443b;max-width:480px;margin:28px 0 31px;font-size:19px;line-height:1.45}.hero-actions{align-items:center;gap:27px;display:flex}.button{align-items:center;gap:20px;padding:15px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper)}.button span{font-size:19px;font-weight:400}.text-link{color:inherit;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:14px;text-decoration:none}.text-link span{margin-left:8px}.availability{letter-spacing:.3px;color:#59665d;margin-top:57px;font:11px DM Mono,monospace}.book-stage{position:relative}.sun{background:var(--yellow);border-radius:50%;width:420px;height:420px;position:absolute;top:78px;left:50%;transform:translate(-50%)}.book-cover{filter:drop-shadow(14px 18px 12px #17251f47);width:auto;height:485px;position:absolute;top:67px;left:50%;transform:translate(-50%)rotate(4deg)}.book-shadow{filter:blur(10px);background:#17251f2e;border-radius:50%;width:258px;height:32px;position:absolute;top:557px;left:50%;transform:translate(-43%)}.stage-note{letter-spacing:.7px;font:10px/1.25 DM Mono,monospace;position:absolute}.note-top{top:96px;right:5px}.note-bottom{bottom:42px;left:24px}.marquee{background:var(--orange);white-space:nowrap;color:#fff1dc;letter-spacing:-1px;justify-content:space-around;align-items:center;height:80px;font:500 19px DM Mono,monospace;display:flex}.marquee i{font-size:14px;font-style:normal}.intro{padding-top:138px;padding-bottom:146px}.intro-layout{grid-template-columns:1.1fr .75fr;align-items:start;gap:14%;display:grid}.intro h2{font-size:59px}.intro-layout p{margin:0 0 24px;font-size:17px;line-height:1.5}.intro-layout strong{font-weight:600}.principle{background:var(--ink);color:var(--paper);padding:109px 0 116px}.principle .eyebrow{color:#b5baaa}.principle-inner{position:relative}.principle blockquote{letter-spacing:-3px;margin:0;font:500 clamp(45px,5vw,76px)/.94 Newsreader,serif}.principle-note{color:#c6ccbd;font:13px/1.45 DM Mono,monospace;position:absolute;bottom:3px;right:9%}.chapters{padding-top:140px;padding-bottom:142px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:68px;display:flex}.section-heading h2{font-size:59px}.section-heading>p{width:290px;margin:0;font-size:16px;line-height:1.45}.chapter-list{border-top:1px solid var(--ink)}.chapter{border-bottom:1px solid var(--ink);grid-template-columns:95px 1.1fr 1fr 36px;align-items:center;gap:20px;padding:25px 0;display:grid}.chapter-number{font:12px DM Mono,monospace}.chapter h3{letter-spacing:-1px;margin:0;font:500 31px Newsreader,serif}.chapter p{color:#49564d;max-width:320px;margin:0;font-size:14px;line-height:1.4}.chapter-arrow{text-align:right;font-size:25px}.keywords{background:#d8e2d8;padding:130px 0}.keywords-layout{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.keywords h2{font-size:59px}.word-cloud{flex-wrap:wrap;align-content:center;gap:10px;display:flex}.word-cloud span{border:1px solid #748475;border-radius:50px;padding:12px 17px;font:13px DM Mono,monospace}.word-cloud span:nth-child(2),.word-cloud span:nth-child(7){background:var(--yellow);border-color:var(--yellow)}.word-cloud span:nth-child(4),.word-cloud span:nth-child(9){background:var(--orange);border-color:var(--orange);color:#fff}.author{grid-template-columns:150px 1fr 1fr;align-items:center;gap:48px;padding-top:128px;padding-bottom:128px;display:grid}.author-mark{background:var(--orange);width:118px;height:118px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font:31px Newsreader,serif;display:flex}.author-mark span{margin:0 4px;font:14px DM Mono,monospace}.author h2{font-size:51px}.author-text{margin:0;font-size:16px;line-height:1.55}.purchase{background:var(--yellow);overflow:hidden}.purchase-inner{justify-content:space-between;align-items:center;min-height:525px;display:flex;position:relative}.purchase h2{font-size:66px}.purchase-copy{max-width:405px;margin:24px 0 27px;font-size:17px;line-height:1.45}.button-light{background:var(--ink);color:var(--paper)}.purchase-inner>img{filter:drop-shadow(16px 18px 12px #17251f47);height:405px;margin-top:47px;margin-right:12%;transform:rotate(-6deg)}footer{letter-spacing:.5px;justify-content:space-between;align-items:center;height:78px;font:10px DM Mono,monospace;display:flex}footer a{color:inherit;border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none}@media (width<=760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:65px}.nav-links{display:none}.hero{min-height:785px}.hero-content{height:720px;display:block}.hero-copy{padding-top:70px}.hero h1{font-size:51px}.lede{max-width:340px;font-size:16px}.availability{margin-top:29px}.book-stage{height:350px}.sun{width:265px;height:265px;top:30px;left:65%}.book-cover{height:310px;top:24px;left:58%}.book-shadow{width:165px;top:340px;left:59%}.note-top{font-size:8px;top:48px;right:0}.note-bottom{font-size:8px;bottom:-4px;left:0}.marquee{justify-content:flex-start;gap:14px;height:56px;padding-left:20px;font-size:14px}.intro{padding-top:85px;padding-bottom:87px}.intro-layout,.keywords-layout{display:block}.intro h2,.section-heading h2,.keywords h2{margin-bottom:32px;font-size:47px}.principle{padding:83px 0 103px}.principle blockquote{letter-spacing:-2px;font-size:45px}.principle-note{margin-top:35px;position:static}.chapters{padding-top:83px;padding-bottom:83px}.section-heading{margin-bottom:40px;display:block}.section-heading>p{width:auto}.chapter{grid-template-columns:48px 1fr 26px;gap:12px;padding:21px 0}.chapter h3{font-size:26px}.chapter p{display:none}.keywords{padding:83px 0}.word-cloud{margin-top:37px}.author{grid-template-columns:1fr;gap:25px;padding-top:83px;padding-bottom:83px}.author h2{font-size:47px}.purchase-inner{min-height:610px;padding-top:84px;display:block}.purchase h2{font-size:54px}.purchase-inner>img{height:270px;margin:0;position:absolute;bottom:-20px;right:4%}footer{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding-top:25px;padding-bottom:25px}.hero-actions{gap:17px}.button{gap:12px;padding:13px 14px}}.button{cursor:pointer;border:0;font-family:inherit}.button:disabled{cursor:wait;opacity:.75}.nav-buy.button{color:inherit;background:0 0}.amazon-link{width:max-content;color:var(--ink);border-bottom:1px solid var(--ink);margin-top:15px;padding-bottom:3px;font-size:14px;text-decoration:none;display:block}.checkout-notice{z-index:10;background:var(--ink);max-width:360px;color:var(--paper);padding:16px 20px;font-size:14px;line-height:1.4;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0003}.checkout-notice.cancelled{background:var(--orange)}@media (width<=760px){.checkout-notice{max-width:none;bottom:16px;left:16px;right:16px}}
