@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--ink:#233d44;--muted:#637174;--paper:#f7f6f0;--blue:#315d6a;--line:#d9ded8;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.7}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:5px;outline:3px solid #b77d38}button{background:0 0;border:0}p{margin:0 0 20px}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.08}h1{letter-spacing:-1.5px;font-size:clamp(46px,4.8vw,72px)}h2{letter-spacing:-.8px;font-size:clamp(38px,4vw,56px)}h3{font-size:29px}em{color:#65808a;font-weight:400}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1440px;height:108px;margin:auto;padding:0 6%;display:flex}.brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:12px;font-size:29px;line-height:1.1;display:flex}.brand small{letter-spacing:2px;margin-top:8px;font-family:DM Sans,sans-serif;font-size:14px;display:block}nav{align-items:center;gap:32px;font-size:14px;display:flex}nav a:hover{color:#8a6334}.navCommunity{border:1px solid #b3c0c0;align-items:center;gap:12px;padding:10px 16px;display:flex}.hero{grid-template-columns:1.1fr 1fr;gap:35px;max-width:1440px;margin:auto;padding:76px 6% 63px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;font-size:14px;font-weight:600}.lead{max-width:520px;color:var(--muted);margin-top:30px;font-size:16px;line-height:1.85}.actions{align-items:center;gap:25px;margin-top:30px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);justify-content:center;align-items:center;gap:16px;padding:14px 22px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}.button:hover{background:#233e47}.textLink{border-bottom:1px solid #9eafb2;align-items:center;gap:12px;padding:0 0 5px;font-size:14px;display:inline-flex}.heroFoot{letter-spacing:1.6px;color:var(--muted);margin-top:46px;font-size:14px}.heroArt{background:radial-gradient(#c8d7d5 0%,#e5ebe3 48%,#0000 72%);min-height:520px;position:relative}.orbit{opacity:.5;border:1px solid #aebfb6;border-radius:50%;position:absolute}.orbit1{width:430px;height:430px;top:5%;left:5%}.orbit2{width:500px;height:500px;top:0;left:0}.frontBook,.backBook{filter:drop-shadow(15px 25px 18px #17313a40);position:absolute}.frontBook{z-index:2;top:80px;left:12%;transform:rotate(-8deg)}.backBook{top:20px;right:8%;transform:rotate(10deg)}.heroCover{width:230px!important;height:345px!important}.cover{flex-shrink:0;width:174px;height:261px;position:relative;overflow:hidden;box-shadow:inset 4px 0 3px #ffffff45,4px 4px #c9c9bf,12px 14px 20px #10252d20}.cover>img{object-fit:cover;width:100%;height:100%;display:block}.cover>img.wrap{object-fit:contain;width:auto;max-width:none;height:100%;position:absolute;right:0}.typeCover{color:#faf5e8;text-align:center;border:1px solid #ffffff45;flex-direction:column;justify-content:space-between;align-items:center;height:calc(100% - 14px);margin:7px;padding:22px 15px;display:flex}.typeCover small{letter-spacing:1.4px;font-size:8px}.typeCover strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.05}.typeCover span{font-size:9px;line-height:1.4}.typeCover i{letter-spacing:1px;font-size:6px;font-style:normal}.artCaption{text-align:center;position:absolute;bottom:0;left:20%}.artCaption span{letter-spacing:2px;font-size:14px;display:block}.artCaption i{font-family:var(--serif);color:#627c7f;font-size:28px}.virtueStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);background:#ecefe8;justify-content:space-between;gap:20px;padding:21px 8%;font-size:22px;display:flex}.virtueStrip>span:first-child{color:var(--muted);align-self:center;font-family:DM Sans,sans-serif;font-size:14px}.littleStar{color:#9b8a64;margin-right:17px;font-family:serif;font-size:12px}.section{max-width:1440px;margin:auto;padding:85px 6%}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.sectionHeading>p,.sectionHeading>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.sectionHeading .eyebrow{margin-bottom:16px}.filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:36px;padding-bottom:17px;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid #0000;border-radius:2px;padding:7px 14px;font-size:14px}.tabs button.active{background:#e9ede6;border-color:#9badac}.search{color:var(--muted);align-items:center;gap:10px;display:flex}.search input{outline-offset:2px;background:0 0;border:0;width:130px;font-size:14px}.booksGrid{grid-template-columns:repeat(3,1fr);gap:46px 30px;display:grid}.bookVisual{background:#e9ece5;justify-content:center;align-items:center;width:100%;height:330px;transition:background .2s;display:flex;position:relative}.bookVisual:hover{background:#dce4de}.bookVisual .cover{transition:transform .25s}.bookVisual:hover .cover{transform:translateY(-5px)rotate(-2deg)}.circleArrow{border:1px solid #becac4;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:16px;right:16px}.bookCard .eyebrow{letter-spacing:1.7px;margin:23px 0 10px;font-size:14px}.bookCard h3 button{font:inherit;text-align:left;padding:0}.bookCard h3{margin-bottom:15px;font-size:29px}.bookCard>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.bookCard .textLink{font-size:14px}.catalogNote{color:var(--muted);border-top:1px solid var(--line);max-width:840px;margin:40px 0 0;padding-top:22px;font-size:14px}.stoicism{color:#edf1e8;background:#263f47;grid-template-columns:1fr 1fr;gap:100px;padding:86px max(6%,50vw - 634px);display:grid}.stoicism .intro h2{margin-bottom:30px}.stoicism em{color:#b9c7bb}.stoicism .intro>p:not(.eyebrow){color:#c1cece;max-width:450px;font-size:14px}.light{color:#edf1e8}.principles article{border-top:1px solid #ffffff25;gap:25px;padding:28px 0;display:flex}.principles article>span{color:#b4b598;font-size:14px}.principles h3{margin-bottom:13px;font-size:26px;line-height:1.2}.principles p{color:#b8c7c9;margin:0;font-size:14px;line-height:1.85}.learning{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:15px;list-style:none;display:flex}.faq details p{color:var(--muted);margin:18px 0 0;font-size:14px}.practice{text-align:center;background:#e8ede6;margin:0 6%;padding:50px}.practice h2{max-width:700px;margin:auto;font-size:39px}.practice>div{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px;display:grid}.practice article{padding:0 20px}.practice small{color:#7d8978;font-size:28px;font-weight:600;line-height:1.2;display:block}.practice h3{margin:10px 0 13px;font-size:31px}.practice p{color:var(--muted);margin:0;font-size:14px}.author{grid-template-columns:.85fr 1.2fr;align-items:center;gap:100px;display:grid}.portrait{max-width:380px}.portrait img{object-fit:cover;object-position:center 25%;filter:saturate(.7);width:100%;height:400px}.portrait span{letter-spacing:2px;margin-top:15px;font-size:14px;display:block}.author h2{margin-bottom:18px}.authorLead{font-family:var(--serif);font-size:25px}.author p:not(.eyebrow):not(.authorLead){color:var(--muted);max-width:580px;font-size:14px}.authorThemes{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.authorThemes span{border:1px solid var(--line);padding:6px 12px;font-size:14px}.community{border-top:1px solid var(--line)}.forumLayout{grid-template-columns:240px 1fr;gap:40px;margin-top:50px;display:grid}.forumLayout aside h3{margin-bottom:17px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.forumLayout aside>button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;font-size:14px;display:flex}.forumLayout aside>button.active{background:#e3e9e2}.forumLayout aside details{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:20px;font-size:14px}.forumLayout summary{cursor:pointer}.forumPanel{border:1px solid var(--line);background:#fdfcf8;min-height:280px;padding:30px}.empty{text-align:center;max-width:560px;margin:auto;padding:35px 20px}.empty>svg{color:#78938f;margin-bottom:20px}.empty h3{margin-bottom:16px;font-size:29px;line-height:1.2}.empty p{color:var(--muted);font-size:14px}.empty button{margin-top:10px}.forumPanel .eyebrow{margin:25px 0 10px}.forumPanel h4{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:14px}.postMeta{color:var(--muted);margin:12px 0;font-size:14px}.postBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.delete{color:#8b5548;padding:0;font-size:14px;text-decoration:underline}.reply{border-top:1px solid var(--line);padding:15px 0}.topic{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:17px;width:100%;padding:22px 0;display:flex}.topicIcon{background:#e9eee8;padding:12px;display:flex}.topic>span:nth-child(2){flex:1}.topic strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.topic small,.topic>span>span{color:var(--muted);font-size:14px}.replyCount{text-align:center}.replyCount small{display:block}.composer{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.composer>p{margin-top:18px;font-size:14px}.composer label{margin-top:17px;font-size:14px;display:block}.composer input:not([type=checkbox]),.composer textarea,.composer select{width:100%;color:var(--ink);background:#fff;border:1px solid #becbc6;border-radius:0;margin-top:6px;padding:10px 12px;display:block}.composer textarea{resize:vertical}.composer .consent{align-items:center;gap:10px;margin-bottom:20px;display:flex}.composer>.textLink{margin-top:18px;display:block}.forumPanel [role=status]{margin:15px 0 0;font-size:14px}.closing{text-align:center;background:#e6ece6;padding:65px 20px}.closing h2{margin:22px 0;font-size:47px}.closing a{border-bottom:1px solid #8fa49e;align-items:center;gap:15px;padding-bottom:7px;font-size:14px;display:inline-flex}footer{flex-wrap:wrap;align-items:center;gap:25px;padding:32px 6%;font-size:14px;display:flex}footer .brand{font-size:24px}footer p{color:var(--muted);margin:0}footer p:nth-of-type(2){margin-left:auto}footer>a:last-child{text-decoration:underline}.skip{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px;left:15px}.skip:focus{top:10px}.modalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#0b242aba;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.bookModal{background:var(--paper);grid-template-columns:220px 1fr;gap:40px;max-width:880px;max-height:90vh;padding:55px;display:grid;position:relative;overflow:auto}.bookModal .cover{width:210px;height:315px;margin-top:35px}.close{padding:8px;position:absolute;top:15px;right:15px}.bookModal h2{margin-bottom:15px;font-size:40px}.bookModal p{color:var(--muted);font-size:14px}.bookModal .subtitle{font-family:var(--serif);color:var(--ink);font-size:22px;line-height:1.3}.bookModal .eyebrow{font-size:14px}.bookModal small{color:var(--muted);margin-bottom:24px;font-size:14px;display:block}@media (min-width:1500px){.practice{max-width:1268px;margin:auto}}@media (max-width:1000px){header{padding:0 4%}nav{gap:16px;font-size:14px}.hero{gap:15px;padding:55px 4%}.heroArt{min-height:460px}.heroCover{width:185px!important;height:278px!important}.orbit1{width:320px;height:320px}.orbit2{width:370px;height:370px}.frontBook{top:110px;left:8%}.backBook{top:45px;right:6%}.heroFoot{font-size:14px}.actions{gap:16px}.textLink{font-size:14px}.virtueStrip{padding:18px 4%;font-size:19px}.stoicism{gap:55px}.author{gap:50px}.learning{gap:40px}.booksGrid{gap:35px 20px}.section{padding:65px 4%}.forumLayout{grid-template-columns:190px 1fr;gap:25px}}@media (max-width:700px){html{scroll-padding-top:20px}header{flex-direction:column;align-items:flex-start;gap:22px;height:auto;min-height:100px;padding:22px 6%}nav{flex-wrap:wrap;gap:18px;font-size:14px}.navCommunity{border:0;padding:0}.brand{font-size:27px}.hero{grid-template-columns:1fr;padding:43px 6% 35px}h1{font-size:49px}.heroArt{width:100%;max-width:420px;min-height:410px;margin:auto}.heroCover{width:195px!important;height:292px!important}.frontBook{top:65px;left:13%}.backBook{top:15px;right:10%}.orbit1{left:12%}.orbit2{left:4%}.artCaption{bottom:0;left:25%}.artCaption i{font-size:24px}.heroFoot{margin:25px 0 10px}.lead{font-size:14px}.actions{flex-wrap:wrap;gap:20px}.virtueStrip{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:17px 6%;font-size:18px}.virtueStrip>span:first-child{text-align:center;width:100%}.littleStar{margin-right:8px}.section{padding:55px 6%}.sectionHeading{display:block}.sectionHeading>p,.sectionHeading>div>p:not(.eyebrow){margin-top:22px}.filters{display:block}.tabs{gap:0}.tabs button{padding:6px 9px;font-size:14px}.search{margin-top:18px;padding-left:8px}.search input{width:100%}.booksGrid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.bookVisual{height:250px}.bookVisual .cover{width:132px;height:198px}.typeCover{padding:17px 9px}.typeCover strong{font-size:21px}.typeCover span{font-size:7px}.typeCover small{font-size:6px}.typeCover svg{width:23px}.typeCover i{font-size:5px}.bookCard h3{font-size:25px}.bookCard>p:not(.eyebrow){font-size:14px}.circleArrow{width:25px;height:25px;bottom:8px;right:8px}.circleArrow svg{width:16px}.stoicism{grid-template-columns:1fr;gap:35px;padding:55px 6%}.learning{grid-template-columns:1fr;gap:35px}.practice{margin:0 6%;padding:35px 25px}.practice h2{font-size:33px}.practice>div{grid-template-columns:1fr;gap:27px}.practice article{border-top:1px solid #c9d2ca;padding-top:22px}.author{grid-template-columns:1fr;gap:35px}.portrait{max-width:100%}.portrait img{height:390px}.forumLayout{grid-template-columns:1fr;gap:25px;margin-top:30px}.forumLayout aside>button{gap:10px;width:auto;padding:8px 10px;font-size:14px;display:inline-flex}.forumLayout aside details{margin-top:14px;padding-top:14px}.forumPanel{padding:22px}.empty{padding:20px 0}.topicIcon{display:none}.bookModal{grid-template-columns:1fr;gap:30px;padding:45px 25px}.bookModal .cover{width:155px;height:232px;margin:auto}.bookModal h2{font-size:35px}.bookModal .typeCover strong{font-size:25px}.modalBackdrop{padding:15px}footer{gap:16px;padding:28px 6%}footer p:nth-of-type(2){margin:0}.closing h2{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.cover.calmCover{aspect-ratio:992/1586;width:auto!important}.cover.calmCover>img{object-fit:contain}.cover.compassCover>img{object-fit:fill;width:115.984%;max-width:none;height:100%;position:absolute;top:0;left:-7.9922%}.bookModal .bookDescription{white-space:pre-line}.bookModal .purchaseLink{overflow-wrap:anywhere;text-decoration:underline}body,.lead,.sectionHeading>p,.sectionHeading>div>p:not(.eyebrow),.bookCard>p:not(.eyebrow),.stoicism .intro>p:not(.eyebrow),.principles p,.faq summary,.faq details p,.practice p,.author p:not(.eyebrow):not(.authorLead),.empty p,.postBody,.composer>p,.bookModal p:not(.subtitle):not(.eyebrow),.button,.textLink,.bookCard .textLink,.closing a,.tabs button,.search input,.composer label,.composer input:not([type=checkbox]),.composer textarea,.composer select,.forumLayout aside>button,.forumPanel [role=status]{font-size:16px}.eyebrow,.bookCard .eyebrow,.bookModal .eyebrow,.heroFoot,.portrait span,.artCaption span,.brand small{letter-spacing:1px}.purchaseLink{overflow-wrap:anywhere;text-decoration:underline}.bookCard,.bookModal>div,.topic>span:nth-child(2){min-width:0}@media (max-width:700px){.brand small{font-size:12px}.heroFoot,.portrait span,.artCaption span{font-size:14px}.forumLayout aside>button,.tabs button{font-size:16px}.bookModal small{font-size:16px;line-height:1.6}.topic{gap:12px}}@media (max-width:480px){.booksGrid{grid-template-columns:1fr}.bookVisual{height:310px}.bookVisual .cover{width:174px;height:261px}.bookCard h3{font-size:29px}}.brandTrademark{vertical-align:super;margin-left:2px;font-family:Arial,sans-serif;font-size:.45em;line-height:0}.authorAmazon{align-items:center;gap:20px;max-width:580px;margin:0 0 20px;display:flex}.authorAmazon>p{flex:1;min-width:0;margin:0}.authorQr{flex:0 0 144px;display:block}.authorQr img{object-fit:contain;background:#fff;width:144px;height:144px;display:block}@media (max-width:480px){.authorAmazon{gap:12px}.authorQr{flex-basis:120px}.authorQr img{width:120px;height:120px}}.bookPurchaseWithQr{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bookPurchaseWithQr>small{flex:140px;min-width:0;margin-bottom:0}.bookPurchaseQr{flex:0 0 144px;display:block}.bookPurchaseQr img{object-fit:contain;background:#fff;width:144px;height:144px;display:block}
