@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap");:root{--paper:#f4ebdd;--paper-deep:#e9ddcb;--ink:#102638;--navy:#112c3c;--red:#c73b25;--red-dark:#9f2d1d;--mustard:#e1ad39;--mint:#bdd0c4;--rule:#9e998c;--sans:"DM Sans",sans-serif;--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{height:94px;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:34px;padding:15px clamp(22px,4vw,58px);position:-webkit-sticky;position:sticky;top:0;background:rgba(244,235,221,.97);z-index:20}.brand{width:340px;min-width:220px}.brand img,.brand picture{width:100%;height:58px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1 1;font-weight:700;font-size:15px}.site-header nav a{padding:11px 0;white-space:nowrap}.site-header nav a:focus-visible,.site-header nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:12px 22px;border:2px solid var(--red);background:var(--red);color:#fff;font-weight:700;letter-spacing:-.01em;transition:background .2s,border-color .2s,transform .2s;cursor:pointer}.button:focus-visible,.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:focus-visible,.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.header-cta{min-width:190px}.hero{min-height:590px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);border-bottom:0;background:radial-gradient(circle at 32% 10%,#fff9ea 0,transparent 45%),var(--paper)}.hero-copy{padding:clamp(48px,7vw,100px) clamp(26px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--red);margin:0 0 13px}.display-title,.hero h1{font:clamp(3.2rem,5.1vw,5.9rem)/.94 var(--serif);letter-spacing:-.035em;margin:0 0 24px;max-width:710px}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.31rem);line-height:1.5;max-width:560px;margin:0 0 27px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.hero-note{font-family:var(--serif);font-style:italic;font-size:1.65rem;transform:rotate(-2deg);margin:0}.hero-visual{position:relative;overflow:hidden;min-height:520px;background:#c9b49a}.desk{background:linear-gradient(125deg,rgba(41,34,25,.12),transparent 35%),#b59a77}.desk,.desk:after{position:absolute;inset:0}.desk:after{content:"";background:repeating-linear-gradient(8deg,rgba(56,36,17,.11) 0 1px,transparent 1px 10px);mix-blend-mode:multiply}.paper-product{position:absolute;width:41%;filter:drop-shadow(8px 12px 9px rgba(23,19,14,.24));z-index:1}.paper-product img,.paper-product picture{width:100%;height:auto}.paper-product.one{left:7%;top:8%;transform:rotate(-5deg)}.paper-product.two{right:4%;top:12%;transform:rotate(6deg)}.paper-product.three{left:29%;bottom:-10%;transform:rotate(3deg)}.paper-product.four{right:23%;bottom:5%;transform:rotate(-7deg)}.clip{position:absolute;z-index:3;width:35px;height:48px;border:4px solid #252525;border-radius:6px;transform:rotate(10deg);box-shadow:4px 4px 6px #0005}.clip:after{content:"";position:absolute;left:7px;top:-18px;width:14px;height:27px;border:3px solid #252525;border-bottom:0;border-radius:8px 8px 0 0}.clip.a{left:8%;top:13%}.clip.b{right:9%;top:24%;transform:rotate(-15deg)}.clip.c{right:32%;bottom:12%;transform:rotate(20deg)}.stats-strip{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:16px clamp(18px,7vw,100px);grid-gap:0;gap:0}.stat{min-height:64px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #f4ebdd;line-height:1.1}.stat:last-child{border:0}.stat strong{font:2rem var(--serif);color:var(--mustard)}.stat:nth-child(2) strong,.stat:nth-child(3) strong{color:#8fc3bd}.section{padding:clamp(58px,7vw,105px) clamp(22px,5.4vw,90px)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:28px}.section-heading h2{font:clamp(2.2rem,3.6vw,4rem)/1 var(--serif);letter-spacing:-.03em;margin:0}.section-heading p:not(.eyebrow){max-width:620px;margin:11px 0 0;font-size:1.05rem}.text-link{color:var(--red);font-weight:700}.text-link span{font-size:1.35em;margin-left:5px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.topic-link{min-height:136px;display:flex;align-items:center;padding:24px;border:1px solid #bab0a0;box-shadow:5px 6px 0 rgba(31,46,50,.14);font:clamp(1.45rem,2.2vw,2.25rem)/1.1 var(--serif);transition:transform .2s,box-shadow .2s}.topic-link:focus-visible,.topic-link:hover{transform:translate(-3px,-3px);box-shadow:8px 9px 0 rgba(31,46,50,.18)}.topic-link:first-child{background:#ead8bd}.topic-link:nth-child(2){background:#bad3ca}.topic-link:nth-child(3){background:#e6bb52}.topic-link:nth-child(4){background:#d8dfdf}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:30px;gap:30px}.product-card{min-width:0}.product-image{display:block;background:#e7dac7;border:1px solid #a69c8c;aspect-ratio:4/5;overflow:hidden;padding:10px}.product-image img,.product-image picture{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.025)}.product-price{font-weight:700;color:var(--red);margin:14px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card h3{font:1.3rem/1.2 var(--serif);margin:0 0 10px}.product-card h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px}.quiet{background:var(--paper-deep)}.intro{max-width:830px}.intro h1{font:clamp(3.2rem,6vw,6rem)/.95 var(--serif);margin:0 0 20px;letter-spacing:-.04em}.intro p{max-width:700px;font-size:1.15rem}.page-hero{padding:clamp(70px,11vw,145px) clamp(22px,7vw,130px) clamp(52px,7vw,100px);border-bottom:1px solid var(--rule);background:radial-gradient(circle at 75% 0,#fff8e4 0,transparent 43%),var(--paper)}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{font:clamp(3.25rem,6.8vw,7rem)/.91 var(--serif);letter-spacing:-.045em;margin:0 0 20px;max-width:970px}.page-hero p:not(.eyebrow){max-width:700px;font-size:1.15rem;margin:0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px}.shop-toolbar p{margin:0;font-weight:700}.shop-toolbar a{color:var(--red);font-weight:700}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.resource-list .product-card{border-top:2px solid var(--ink);padding-top:12px}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:clamp(36px,8vw,120px);gap:clamp(36px,8vw,120px);align-items:start}.gallery-main{background:#e7dac7;border:1px solid #a69c8c;padding:20px}.gallery-main img,.gallery-main picture{width:100%;max-height:700px;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:12px}.gallery-thumbs picture{display:block;background:#e7dac7;border:1px solid #a69c8c;aspect-ratio:1;padding:4px}.gallery-thumbs img{height:100%;width:100%;object-fit:contain}.product-detail h1{font:clamp(2.7rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 20px}.detail-price{font:2rem var(--serif);color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 18px}.detail-buy{margin:18px 0 28px}.description{white-space:pre-line;font-size:1.04rem}.marketplace-note{font-size:.88rem;color:#585b56;margin:26px 0 0}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px}.book{border-top:2px solid var(--ink);padding-top:16px}.book-cover{background:#d8c6ad;padding:18px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.book-cover img,.book-cover picture{max-height:100%;width:100%;object-fit:contain}.book h2{font:2rem/1 var(--serif);margin:0 0 10px}.book p{margin:0 0 16px}.link-row{display:flex;gap:16px;flex-wrap:wrap;font-weight:700;color:var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(35px,8vw,120px);gap:clamp(35px,8vw,120px);align-items:start}.split h2{font:clamp(2.4rem,4vw,4.2rem)/.98 var(--serif);margin:0 0 20px}.rule-list{border-top:1px solid var(--rule)}.rule-list>div{padding:20px 0;border-bottom:1px solid var(--rule)}.rule-list h3{font:1.5rem/1.1 var(--serif);margin:0 0 8px}.rule-list p{margin:0}.article{max-width:800px;margin:auto;padding:clamp(58px,8vw,110px) 22px}.article h1{font:clamp(3rem,5vw,5.4rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.article .meta{color:#69716a;margin-bottom:38px}.article h2{font:2.25rem/1 var(--serif);margin:44px 0 16px}.article li,.article p{font-size:1.08rem}.article ul{padding-left:24px}.article a{color:var(--red);font-weight:700;text-decoration:underline}.blog-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.blog-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:28px 0;border-bottom:1px solid var(--rule)}.blog-row time{font-weight:700;color:var(--red)}.blog-row h2{font:2rem/1 var(--serif);margin:0 0 7px}.blog-row p{margin:0}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:20px 0}.faq summary{font:1.4rem var(--serif);cursor:pointer}.faq p{max-width:750px;margin:14px 0 0}.notice{padding:24px;background:#efe3cf}.contact-card,.notice{border:1px solid var(--ink)}.contact-card{max-width:650px;padding:clamp(28px,5vw,58px);background:#e5d3b7}.contact-card h2{font:3rem/1 var(--serif);margin:0 0 12px}.legal{max-width:850px}.legal h1{font:clamp(3rem,5vw,5rem)/1 var(--serif)}.legal h2{font:2rem/1 var(--serif);margin-top:38px}.site-footer{background:var(--navy);color:#f5ecd9;padding:clamp(55px,7vw,95px) clamp(22px,5.4vw,90px) 25px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:40px;gap:40px;padding-bottom:56px}.footer-brand{font:2.2rem var(--serif)}.footer-top p{max-width:300px;color:#c7d5d5}.footer-top h2{font:1rem var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--mustard);margin:5px 0 13px}.footer-top a:not(.footer-brand){display:block;margin:7px 0;color:#edf0e8}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #819196;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;font-size:.85rem;color:#c7d5d5}.footer-bottom span:last-of-type{display:flex;gap:15px}.theo-badge img{height:28px;width:auto}.not-found{text-align:center;min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.not-found h1{font:clamp(5rem,15vw,12rem)/.8 var(--serif);margin:0}.not-found p{font-size:1.2rem;max-width:460px}.fade-up{animation:fadeUp .6s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1180px){.site-header{gap:18px}.brand{width:250px}.site-header nav{gap:17px;font-size:14px}.header-cta{min-width:auto}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.site-header{height:auto;min-height:78px;flex-wrap:wrap}.brand{width:245px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;overflow:auto;padding-bottom:3px}.site-header nav a{font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:42px}.hero-visual{min-height:500px}.stats-strip{grid-template-columns:repeat(2,1fr);padding:10px 22px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #f4ebdd}.footer-top,.product-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.product-detail,.split{grid-template-columns:1fr}.product-detail{gap:38px}.books-grid,.resource-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.site-header{padding:11px 16px;gap:12px}.brand{width:206px}.brand img,.brand picture{height:43px}.header-cta{padding:9px 12px;min-height:42px;font-size:13px}.site-header nav{order:3;flex:0 0 100%;width:100%;justify-content:space-between;gap:7px;overflow:visible}.site-header nav a{padding:7px 0;font-size:10px}.hero-copy{padding:48px 22px 40px}.hero h1{font-size:3.22rem}.hero-visual{min-height:390px}.paper-product{width:48%}.paper-product.one{left:0;top:7%}.paper-product.two{right:1%;top:17%}.paper-product.three{left:12%;bottom:-2%}.paper-product.four{right:10%;bottom:4%}.stats-strip{grid-template-columns:1fr 1fr}.stat{min-height:70px;font-size:.85rem;padding:8px;gap:8px}.stat strong{font-size:1.5rem}.section{padding:52px 22px}.section-heading{display:block}.section-heading h2{font-size:2.6rem}.section-heading>div>p:not(.eyebrow){font-size:1rem}.books-grid,.product-grid,.resource-list,.topic-grid{grid-template-columns:1fr}.topic-link{min-height:100px}.product-card h3{font-size:1.45rem}.page-hero{padding:62px 22px 46px}.intro h1,.page-hero h1{font-size:3.5rem}.shop-toolbar{align-items:start;flex-direction:column}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.blog-row{grid-template-columns:1fr;gap:9px}.blog-row h2{font-size:2rem}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom span:last-of-type{flex-wrap:wrap}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}.mobile-menu{display:none}.header-cta{white-space:nowrap}@media(max-width:1180px){.desktop-nav{gap:17px!important;font-size:14px!important}}@media(max-width:900px){.desktop-nav{order:3;width:100%;justify-content:space-between;gap:10px;overflow:auto;padding-bottom:3px}.desktop-nav a{font-size:13px!important}}@media(max-width:560px){.site-header{min-height:66px;padding:11px 16px;gap:9px;flex-wrap:nowrap}.brand{width:auto;min-width:0;flex:1 1}.brand img,.brand picture{height:38px}.desktop-nav{display:none!important}.header-cta{padding:8px 10px;min-height:40px;font-size:12px;white-space:nowrap}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid var(--ink);font-weight:700;font-size:12px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:flex;order:0;flex:none;width:220px;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 6px 0 rgba(31,46,50,.14)}.mobile-menu nav a{padding:10px 0!important;border-bottom:1px solid var(--rule);font-size:14px!important}.mobile-menu nav a:last-child{border-bottom:0}}.header-cta svg,.mobile-menu summary svg{display:none}@media(max-width:560px){.site-header{min-height:64px;padding:10px 16px;gap:8px}.brand img,.brand picture{height:40px}.header-cta{width:44px;min-width:44px;min-height:44px;padding:0;border-width:1px}.header-cta span,.mobile-menu summary span{display:none}.header-cta svg,.mobile-menu summary svg{display:block;width:20px;height:20px}.mobile-menu summary{width:44px;min-height:44px;padding:0;border-width:1px}.mobile-menu nav{top:calc(100% + 6px)}}@media(max-width:900px) and (max-height:600px){.site-header{min-height:64px;padding:10px 16px;gap:8px;flex-wrap:nowrap}.brand{width:auto;min-width:0;flex:1 1}.brand img,.brand picture{height:40px}.desktop-nav{display:none!important}.header-cta{width:44px;min-width:44px;min-height:44px;padding:0;border-width:1px;font-size:0}.header-cta span,.mobile-menu summary span{display:none}.header-cta svg,.mobile-menu summary svg{display:block;width:20px;height:20px}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--ink);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 6px);display:flex;order:0;flex:none;width:220px;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 6px 0 rgba(31,46,50,.14)}.mobile-menu nav a{padding:10px 0!important;border-bottom:1px solid var(--rule);font-size:14px!important}.mobile-menu nav a:last-child{border-bottom:0}}.book-detail{padding-top:clamp(34px,5vw,70px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px;font-size:.9rem}.breadcrumbs a{color:var(--red);font-weight:700}.breadcrumbs span:last-child{color:#585b56}.book-detail-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.1fr);grid-gap:clamp(36px,8vw,120px);gap:clamp(36px,8vw,120px);align-items:center;max-width:1100px}.book-detail-cover{margin:0;min-height:400px}.book-detail h1{font:clamp(3rem,5.5vw,5.8rem)/.93 var(--serif);letter-spacing:-.045em;margin:0 0 16px}.book-author{font:1.35rem var(--serif);margin:0 0 20px}.book-description{max-width:640px;font-size:1.12rem;margin:0}.book-detail .hero-actions{margin:28px 0 0}.book .text-link{display:inline-block;margin:0 0 16px}.rule-list .text-link{display:inline-block;margin:6px 0}@media(max-width:900px){.book-detail-grid{grid-template-columns:1fr;max-width:680px}.book-detail-cover{max-width:460px}.book-detail h1{font-size:clamp(3rem,9vw,5rem)}}.book-subtitle{font:1.25rem/1.3 var(--serif);margin:0 0 18px}.book-features-heading{font:1.45rem/1.1 var(--serif);margin:34px 0 12px}.book-features{margin:0;padding-left:22px}.book-features li{margin:8px 0}