@font-face{font-family:Editorial;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f7f3ed;color:#2f3430;font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #aa683e;outline-offset:5px}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.wrap{max-width:1160px;margin:auto;padding:0 36px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid #d8d6cd}.brand{text-decoration:none;font:25px/1.1 Georgia,serif;letter-spacing:-1px;display:flex;gap:12px;align-items:center}.brand svg{width:34px;height:38px}.brand small{display:block;font:9px/2.1 sans-serif;letter-spacing:3.6px;text-transform:uppercase}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px}.navlinks a{text-decoration:none}.pill{border:1px solid #a7ada0;border-radius:30px;padding:9px 18px}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:650;color:#777d70}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:83px 0 92px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:18px 0 24px}h1{font-size:clamp(43px,5.5vw,74px)}h1 em,h2 em{font-weight:400;color:#775142}h2{font-size:clamp(34px,3.8vw,48px)}h3{font-size:27px;letter-spacing:-.6px}.lead{font-size:18px;color:#666b62;max-width:520px;line-height:1.8}.button{display:inline-flex;justify-content:center;gap:25px;align-items:center;background:#3b493e;border:1px solid #3b493e;border-radius:4px;color:white;padding:15px 23px;text-decoration:none;font-size:14px;line-height:1.5}.button:hover{background:#29372e}.button.light{background:transparent;color:#3b493e}.button.burgundy{background:#744a50;border-color:#744a50}.micro{font-size:12px;color:#787b73;line-height:1.65}.hero .button{margin-top:22px}.hero-art{min-height:520px;position:relative;display:grid;place-items:center;background:#e4e7de;border-radius:48% 48% 3px 3px;overflow:hidden}.hero-art:before{content:'';position:absolute;width:500px;height:500px;top:100px;left:50px;border:1px solid #bfc9b9;border-radius:50%}.hero-art:after{content:'';position:absolute;width:350px;height:470px;right:-80px;top:-100px;border:1px solid #bfc9b9;border-radius:50%}.book{position:relative;display:flex;flex-direction:column;width:260px;min-height:365px;padding:27px 28px 20px;background:#744a50;color:#f8eee2;box-shadow:-7px 3px 0 #56373d,-13px 8px 0 #ddd4c5,15px 25px 40px #24342c30;border-radius:0 5px 5px 0;transform:rotate(-8deg);z-index:1;border-left:2px solid #ffffff33}.book:after{content:'';position:absolute;inset:12px;border:1px solid #eacbba44;pointer-events:none}.book-label{font-size:8px;letter-spacing:2px;text-transform:uppercase}.book h2{font-size:42px;line-height:1.12;letter-spacing:-1px;color:inherit;margin:45px 0 18px}.book p{font:italic 14px/1.6 Georgia,serif;margin:0}.book .book-bottom{font-size:8px;letter-spacing:2px;margin-top:auto;padding-top:34px}.book-mark{height:53px;width:75px;align-self:center;position:relative;margin-top:24px}.book-mark:before,.book-mark:after{content:'';position:absolute;left:6px;top:3px;width:38px;height:42px;border:1px solid #eed8bf;border-radius:50% 50% 0 0;transform:rotate(-20deg)}.book-mark:after{left:29px;transform:rotate(20deg)}.art-note{position:absolute;bottom:24px;right:21px;background:#f7f3ed;padding:11px 16px;font:italic 14px Georgia;z-index:2;box-shadow:0 5px 15px #0000000a}.trustline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8d6cd;border-bottom:1px solid #d8d6cd;padding:18px 0;font-size:11px;color:#60685e;letter-spacing:.7px}.section{padding:85px 0}.intro{max-width:730px;margin:auto;text-align:center}.intro p{color:#666b62}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.number{font:italic 20px Georgia;color:#9b8775}.columns p{color:#666b62;font-size:15px}.columns h3{font-size:25px}.tint{background:#e9e9e0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.list{list-style:none;padding:0;margin:20px 0}.list li{padding:14px 0;border-bottom:1px solid #d3d6ca;display:flex;gap:20px}.list span{font:italic 20px Georgia;color:#798673;min-width:25px}.quote{border:1px solid #cbcfc3;padding:30px;background:#f7f3ed}.quote blockquote{font:26px/1.45 Georgia;margin:22px 0;color:#52654e}.quote p{font-size:13px;color:#72796e}.collection{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.tile a{text-decoration:none}.tile-cover{height:290px;display:flex;align-items:center;justify-content:center;background:#eae2db;padding:28px}.tile .book{min-height:225px;width:156px;padding:20px;transform:rotate(-4deg);box-shadow:-5px 2px 0 #ccc1b3,8px 10px 15px #0002}.tile .book h2{font-size:26px;margin:22px 0}.tile .book p{font-size:10px}.tile .book-label,.tile .book-bottom{font-size:6px;letter-spacing:1px}.tile h3{font-size:23px;margin:22px 0 8px}.tile p{font-size:13px;color:#697064}.book.conversations{background:#475e53}.book.steadiness{background:#b08962}.book.closeness{background:#627786}.pricebox{border:1px solid #c7cbbf;padding:40px;background:#fbfaf5}.price{font:64px Georgia;letter-spacing:-3px;margin:10px 0}.price small{font:13px sans-serif;letter-spacing:1px}.pricebox .button{width:100%}.pricebox ul{padding-left:20px;font-size:14px}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid #d1d4c9;padding:20px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:500}.faq details p{color:#697064;font-size:14px}.footer{background:#354139;color:#e1e5db;padding:50px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer p{font-size:12px;max-width:470px;color:#c0cabe}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;align-content:start;font-size:12px}.footer a{color:inherit}.notice{padding:14px 18px;border:1px solid #d4c8b9;background:#f2ece2;font-size:13px;border-radius:4px}.auth{max-width:540px;padding:70px 24px 100px;margin:auto;min-height:65vh}.auth h1{font-size:45px}.auth input{width:100%;padding:14px;margin:8px 0 20px;border:1px solid #b9c1b2;background:#fff;border-radius:3px}.auth label{font-size:13px}.auth .button{width:100%}.status{font-size:14px;line-height:1.7;color:#586a50;margin:16px 0}.error{color:#9b3838}.legal{max-width:800px;margin:auto;padding:65px 24px 90px}.legal h1{font-size:48px}.legal h2{font-size:28px;margin-top:38px}.legal p,.legal li{font-size:15px}.offer-hero{padding:65px 0}.offer-hero h1{font-size:58px}.offer-hero .hero-art{min-height:470px}.optional{display:inline-block;border:1px solid #bdc6b5;padding:5px 12px;font-size:10px;letter-spacing:1.2px}.decline{display:block;text-align:center;margin:20px 0;font-size:13px}.library-header{padding:55px 0 25px}.library-header h1{font-size:52px}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:70px}.library-card{border:1px solid #cdd2c5;padding:28px;background:#fcfaf5;display:flex;gap:28px}.library-card h2{font-size:29px;margin-top:10px}.library-card p{font-size:14px}.library-card .button{padding:10px 16px}.library-card .book{transform:none;width:110px;min-width:110px;min-height:170px;max-height:175px;padding:15px;box-shadow:-4px 2px 0 #ded4c5}.library-card .book h2{font-size:21px;margin:18px 0}.library-card .book p{font-size:9px}.library-card .book-label,.library-card .book-bottom{font-size:5px;letter-spacing:.5px}.library-card .book:after{inset:7px}.reader{display:grid;grid-template-columns:260px 1fr;gap:55px;padding:40px 0 80px}.reader aside{position:sticky;top:25px;align-self:start;max-height:85vh;overflow:auto;padding-right:10px}.chapter-button{display:block;text-align:left;border:0;border-bottom:1px solid #d9dbd1;background:transparent;width:100%;padding:12px 8px;font-size:13px;color:#60695b}.chapter-button.active{color:#344b37;background:#e6ebdf}.reader article{max-width:720px;min-width:0}.reader article h1{font-size:42px}.reader article h2{font-size:30px}.reader article h3{font-size:24px;margin-top:30px}.reader article p,.reader article li{line-height:1.85}.reader article blockquote{margin:25px 0;padding:20px 25px;border-left:3px solid #9cae8c;background:#ecede5;font-family:Georgia,serif}.reader article table{border-collapse:collapse;width:100%;font-size:14px}.reader article th,.reader article td{border:1px solid #ccc;padding:8px;text-align:left}.reader-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #ccc;margin-top:35px;padding-top:22px}.textbutton{border:0;background:none;color:#4b6049;text-decoration:underline;padding:5px;cursor:pointer}.reader-mobile-label{display:none}[hidden]{display:none!important}.sample{max-width:780px;margin:auto;padding:65px 24px}.sample h1{font-size:48px}.sample blockquote{font:25px/1.5 Georgia;border-left:2px solid #78866c;padding-left:22px;margin-left:0}.sample p{line-height:1.9}.booknav{display:flex;gap:20px;justify-content:space-between;align-items:center}.progress-track{height:4px;background:#e3e5dc;margin:14px 0}.progress-track span{height:4px;background:#6e8262;display:block}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:#fff;padding:12px}.skip:focus{top:15px}@media(max-width:900px){.hero{gap:35px}.hero-art{min-height:450px}.collection{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.library-grid{grid-template-columns:1fr}.reader{grid-template-columns:220px 1fr;gap:30px}.navlinks{gap:15px}}@media(max-width:640px){.wrap{padding:0 22px}.nav{padding:20px 0}.brand{font-size:22px}.navlinks>a:not(.pill){display:none}.navlinks{font-size:12px}.pill{padding:7px 12px}.hero{grid-template-columns:1fr;padding:45px 0 48px;gap:40px}.hero h1{font-size:49px}.hero-art{min-height:440px;margin:0 8px}.lead{font-size:16px}.trustline{font-size:10px;gap:12px;flex-wrap:wrap;justify-content:center}.section{padding:55px 0}.columns,.split{grid-template-columns:1fr;gap:25px}.columns{margin-top:30px}.columns h3{margin-top:12px}.collection{gap:24px 14px}.tile-cover{height:240px;padding:18px}.tile .book{width:134px;min-height:194px;padding:17px}.tile .book h2{font-size:22px}.tile h3{font-size:22px}.pricebox{padding:28px}.footer-inner{flex-direction:column}.offer-hero h1{font-size:44px}.offer-hero{padding-top:45px}.library-card{padding:20px;gap:20px}.library-card .book{width:85px;min-width:85px;min-height:140px;max-height:145px;padding:12px}.library-card .book h2{font-size:17px}.library-card .book p{font-size:8px}.library-card h2{font-size:25px}.reader{display:block;padding-top:25px}.reader aside{position:static;max-height:210px;border:1px solid #ced4c5;margin-bottom:30px;padding:10px}.reader-mobile-label{display:block;font-size:12px}.reader article h1{font-size:35px}.booknav{align-items:start;font-size:13px}.booknav .button{padding:10px}.library-header h1{font-size:42px}.quote{padding:23px}.auth{padding-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep small cover typography contained and readable inside product cards. */
.tile .book{height:225px;min-height:225px}.tile .book .book-mark,.library-card .book .book-mark{display:none}.tile .book .book-bottom{padding-top:12px}.tile .book p,.library-card .book p{color:inherit}.library-card .book .book-bottom{padding-top:8px}@media(max-width:640px){.tile .book{height:194px;min-height:194px}.tile .book h2{margin:16px 0 10px}}
