@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');:root{--paper:#f5f2ea;--ink:#172723;--gold:#b19055;--line:#d6d6c9;--muted:#69706a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ad792e;outline-offset:5px}.wrap{max-width:1440px;padding:0 64px;margin:auto}.topline{background:var(--ink);color:#e4e9de;text-align:center;padding:10px;font-size:10px;letter-spacing:2px}.topline span{color:#d2b579}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:10px}.symbol{font-size:44px;color:var(--gold);line-height:1;display:inline-block;transform:scaleX(.8)}.wordmark{font-family:Georgia,serif;font-size:33px;letter-spacing:4px}.brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:3px;text-align:center}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a:hover{color:#987238}.navcta{border:1px solid #a7ada2;padding:13px 18px}.menu{display:none;background:none;border:0;font-size:24px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;align-items:center;gap:42px;padding-top:34px;padding-bottom:40px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(50px,5.5vw,83px);font-weight:400;line-height:1.07;letter-spacing:-3px;margin:25px 0}.hero h1 em{color:#9c793d;font-weight:400}.intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:390px}.actions{display:flex;align-items:center;gap:25px;margin-top:28px}.btn{background:var(--ink);color:#fff;display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:17px 23px;font-size:12px;border:1px solid var(--ink)}.btn:hover{background:#2c443b}.textlink{font-size:12px;border-bottom:1px solid #9faaa0;padding-bottom:5px}.authorline{margin-top:38px;display:flex;gap:12px;align-items:center;font-size:11px;color:#627067}.authorline b{font-size:12px;color:var(--ink);display:block;margin-bottom:4px}.authorseal{width:37px;height:37px;border-radius:50%;background:#e5e1d4;display:grid;place-items:center;font-family:Georgia;font-size:15px}.bookstage{height:540px;background:radial-gradient(ellipse at 45% 35%,#eee6d1 0%,#dbd0b4 65%,#c8b995 100%);position:relative;overflow:hidden}.stage-top{position:absolute;top:24px;left:25px;font-size:8px;letter-spacing:2px}.stage-number{position:absolute;top:25px;right:25px;font-family:Georgia;font-style:italic;font-size:15px}.halo{position:absolute;width:400px;height:400px;border:1px solid #b6a981;border-radius:50%;top:60px;left:50%;transform:translateX(-50%)}.halo:after{content:'';position:absolute;inset:24px;border:1px solid #c4b99b;border-radius:50%}.stagebook{position:absolute;width:32%;top:125px;filter:drop-shadow(13px 22px 13px #3d37284f);transition:transform .5s}.stagebook img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;border-radius:1px 4px 4px 1px;border-left:4px solid #353930}.stagebook.left{left:7%;transform:rotate(-13deg);top:150px}.stagebook.right{right:6%;transform:rotate(13deg);top:155px}.stagebook.center{left:33%;width:35%;z-index:2}.stagebook:hover{transform:translateY(-12px) rotate(0deg);z-index:4}.stagefloor{position:absolute;height:80px;bottom:0;background:#b4a17b45;width:100%;border-top:1px solid #a9956b5e}.stage-label{position:absolute;bottom:27px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.stage-label em{font-family:Georgia;font-size:18px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;gap:15px;font-size:9px;letter-spacing:1.8px}.ticker span:before{content:'✦';color:var(--gold);margin-right:14px}.section{padding:75px 0}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}h2{font-family:'Playfair Display',Georgia,serif;font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-1px;margin:17px 0 0}h2 em{font-weight:400;color:#9c793d}.heading p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.topics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic{padding:25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.2s;background:transparent;text-align:left;color:var(--ink)}.topic:hover{background:#eae6da}.topic span{font-family:Georgia;color:var(--gold);font-size:12px}.topic h3{font-family:'Playfair Display',Georgia;font-weight:400;font-size:23px;margin:18px 0 9px}.topic p{font-size:11px;color:var(--muted);margin:0 15px 0 0;line-height:1.7}.topic i{position:absolute;right:20px;bottom:24px;font-style:normal}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#c8bfaa}.dark h2 em{color:#cfb57d}.dark .textlink{color:#ebe6d7}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 28px}.coverbox{background:#e9e5da;display:flex;align-items:center;justify-content:center;aspect-ratio:.86;padding:27px;overflow:hidden;position:relative}.coverbox img{height:100%;max-width:90%;object-fit:contain;filter:drop-shadow(8px 9px 6px #0003);transition:transform .4s}.book:hover .coverbox img{transform:translateY(-7px) rotate(-2deg)}.book .cat{font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:var(--gold);margin-top:20px}.book h3{font-family:'Playfair Display',Georgia;font-weight:400;font-size:20px;line-height:1.35;margin:9px 0 12px}.bookfoot{font-size:11px;display:flex;justify-content:space-between;color:var(--muted)}.dark .bookfoot{color:#bac4b7}.dark .coverbox{background:#263b31}.dark .book h3{font-size:19px}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.spotvisual{background:#e3dbc8;min-height:410px;display:flex;align-items:center;justify-content:center;position:relative}.spotvisual img{height:310px;max-width:75%;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(18px 20px 10px #302c3540)}.spotvisual:after{content:'THE TRADING COLLECTION';position:absolute;bottom:24px;left:24px;letter-spacing:3px;font-size:8px}.spotlight p{font-size:14px;color:var(--muted);line-height:1.9}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:55px 20px}.quote p{font-family:'Playfair Display',Georgia;font-size:clamp(25px,3vw,40px);line-height:1.4;margin:0 auto 20px;max-width:870px}.quote small{font-size:9px;letter-spacing:2px;color:var(--muted)}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal a{border-top:1px solid var(--ink);padding-top:23px}.journal small{color:#9c793d;font-size:9px;letter-spacing:1.5px}.journal h3{font-family:'Playfair Display',Georgia;font-size:25px;font-weight:400;line-height:1.4;margin:20px 0}.journal p{color:var(--muted);font-size:12px;line-height:1.8}.journal .jnum{font-family:Georgia;font-size:60px;color:#dedbcf;float:right;line-height:1}.library{border-top:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 35px}.filter{border:1px solid #cbd0c4;background:transparent;padding:10px 14px;font-size:11px;color:var(--ink)}.filter.active,.filter:hover{background:var(--ink);color:white}.search{padding:14px 17px;border:1px solid #bcc5b8;background:transparent;min-width:260px;color:var(--ink)}.count{font-size:11px;color:var(--muted);margin-bottom:25px}.loadmore{margin:35px auto 0;display:block;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:15px 35px}.empty{padding:30px;border:1px solid var(--line);grid-column:1/-1}.closing{padding:60px 0;background:#e7e2d5}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{margin:0;max-width:600px}footer{background:#111e19;color:#d5dcce;padding:55px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-top p{color:#94a28f;font-size:12px;line-height:1.8;max-width:290px}.footlinks{display:flex;gap:75px;font-size:12px}.footlinks a{display:block;margin:12px 0}.footlinks small{color:#aa976e;letter-spacing:2px;font-size:9px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#94a28f}.product{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:55px 0 80px;align-items:start}.product .coverbox{position:sticky;top:25px;aspect-ratio:.85;padding:55px}.product h1{font-family:'Playfair Display',Georgia;font-size:42px;line-height:1.2;font-weight:400}.product .desc{font-size:14px;line-height:1.9;color:#536055}.desc img{max-width:100%;height:auto}.desc h1,.desc h2,.desc h3{font-family:Georgia;font-size:23px}.desc a{text-decoration:underline}.product .price{font-size:22px;margin:25px 0}.product .buy{margin-bottom:35px}.back{font-size:11px;display:inline-block;margin-top:30px}@media(min-width:1600px){.hero{min-height:710px}.bookstage{height:590px}.stagebook{top:135px}}@media(max-width:1050px){.wrap{padding:0 30px}nav{gap:18px}.hero{gap:25px}.hero h1{font-size:61px}.bookstage{height:470px}.stagebook{top:130px}.stagebook.left,.stagebook.right{top:155px}.topics{grid-template-columns:repeat(2,1fr)}.book-grid{gap:28px 18px}.coverbox{padding:20px}.spotlight{gap:35px}}@media(max-width:700px){.wrap{padding:0 21px}.topline{font-size:7px;letter-spacing:1.4px;padding:9px 3px}header{height:80px}.wordmark{font-size:26px}.symbol{font-size:35px}nav{display:none;position:absolute;top:109px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;box-shadow:0 15px 25px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch}.menu{display:block}.hero{display:block;padding-top:35px;padding-bottom:28px}.hero h1{font-size:58px;letter-spacing:-2px;margin:22px 0}.intro{font-size:13px;max-width:340px}.hero .actions{gap:25px}.btn{font-size:11px;padding:15px 20px}.authorline{margin:28px 0}.bookstage{height:410px;margin-top:30px}.stagebook{top:95px}.stagebook.left,.stagebook.right{top:120px}.halo{width:290px;height:290px;top:45px}.stage-label{bottom:20px}.ticker{overflow:auto;white-space:nowrap;gap:28px;padding:18px 0;font-size:8px}.section{padding:48px 0}.heading{display:block;margin-bottom:27px}h2{font-size:35px}.heading p{margin-top:20px}.heading .textlink{display:inline-block;margin-top:20px}.topics{grid-template-columns:1fr 1fr}.topic{padding:21px 16px}.topic h3{font-size:21px;line-height:1.2;min-height:50px}.topic p{font-size:10px;margin-right:5px}.topic i{right:12px;bottom:12px}.book-grid{grid-template-columns:1fr 1fr;gap:27px 16px}.coverbox{padding:20px;aspect-ratio:.8}.book h3,.dark .book h3{font-size:17px}.book .cat{font-size:7px;line-height:1.7;min-height:12px}.bookfoot{font-size:10px}.spotlight{grid-template-columns:1fr;gap:28px}.spotvisual{min-height:350px}.spotvisual img{height:270px}.quote{padding:40px 15px}.journal{grid-template-columns:1fr}.journal h3{font-size:24px;margin:13px 0}.journal a{padding-top:20px}.search{margin-top:20px;width:100%}.filters{gap:6px}.filter{padding:9px 10px;font-size:10px}.closing .wrap{display:block}.closing .btn{margin-top:25px}.footer-top{display:block}.footlinks{gap:55px;margin-top:30px}.footer-bottom{gap:25px;line-height:1.7}.product{grid-template-columns:1fr;gap:25px;padding-top:28px}.product .coverbox{position:static;max-height:450px;aspect-ratio:1}.product h1{font-size:33px}.product .desc{overflow-wrap:anywhere}.eyebrow{font-size:8px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand{gap:12px;flex-shrink:0}.brand-coin{width:56px;height:48px;display:block;position:relative;perspective:500px;mix-blend-mode:multiply}.brand-coin img{position:absolute;width:68px;height:68px;max-width:none;left:-6px;top:-10px;object-fit:contain;transform-origin:50% 50%;animation:cyguru-coin 9s linear infinite;backface-visibility:visible}@keyframes cyguru-coin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@media(max-width:700px){.brand{gap:9px}.brand-coin{width:45px;height:40px}.brand-coin img{width:56px;height:56px;left:-5.5px;top:-8px}}@media(prefers-reduced-motion:reduce){.brand-coin img{animation:none}}.stage-top{right:25px;line-height:1.5}.stage-number{top:50px;line-height:1.3}@media(max-width:700px){.stage-top{top:20px;left:20px;right:20px;font-size:7px;letter-spacing:1.3px}.stage-number{top:44px;right:20px;font-size:15px}}.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-brand .brand-coin{mix-blend-mode:normal}.footer-brand .brand-coin img{filter:url(#footer-gold-alpha)}.recommended-volume{border:1px solid #b8bda9;background:#e9e5d9;padding:26px;margin:40px 0 0}.recommended-volume>div:last-child{display:grid;grid-template-columns:125px 1fr;gap:25px;margin-top:20px}.recommended-volume img{display:block;width:100%;height:auto;filter:drop-shadow(5px 7px 4px #0002)}.recommended-volume h2{margin-top:0;font-size:27px}.recommended-volume p{font-size:13px;line-height:1.8}.recommended-volume .btn{color:#fff;font-size:12px}.recommended-volume .btn:hover{color:#fff}@media(max-width:700px){.recommended-volume{padding:22px}.recommended-volume>div:last-child{grid-template-columns:1fr}.recommended-volume img{width:120px}.recommended-volume .btn{display:inline-flex;font-size:11px}}
/* CYGURU NET EDITORIAL */
[hidden]{display:none!important}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 25px}.tags span,.tags a{font-size:10px;border:1px solid #cbd0c4;padding:7px 10px;color:#536055}.crumbs{font-size:10px;line-height:1.8;color:#69706a;margin-top:25px}.crumbs a{text-decoration:underline}.book-lead{font-size:18px;line-height:1.8;color:#435449}.editorial h2{font-size:25px;margin:30px 0 15px}.editorial p{font-size:14px;line-height:1.95;color:#536055}.reflection{border-left:2px solid #b19055;padding:5px 0 5px 20px;margin:25px 0;font-family:Georgia;font-size:19px;line-height:1.6}.reading-next{border-top:1px solid #d6d6c9;padding-top:22px}.reading-next li{margin:12px 0;font-size:13px;line-height:1.8}.reading-next a,.prose a{color:#6f5429;text-decoration:underline;text-underline-offset:3px}.book-summary{font-size:12px;line-height:1.8;color:#69706a}.hub-intro{max-width:780px;font-size:16px;line-height:1.9;color:#536055;margin:25px 0 35px}.hub-title{font-family:'Playfair Display',Georgia;font-size:48px;line-height:1.15;font-weight:400;margin:22px 0}.article-layout{max-width:820px;margin:0 auto;padding:35px 0 70px}.article-layout h1{font-family:'Playfair Display',Georgia;font-size:49px;font-weight:400;line-height:1.18;margin:20px 0}.prose h2{font-size:28px;margin:35px 0 17px}.prose p{font-size:16px;line-height:1.95;color:#47574b}.byline{font-size:11px;color:#69706a;margin:20px 0}.article-cover{background:#e7e0cf;padding:35px;display:flex;justify-content:center;gap:25px;margin:30px 0}.article-cover img{height:230px;max-width:27%;object-fit:contain;filter:drop-shadow(7px 9px 4px #0003)}.article-banner{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:28px 0;border-radius:2px}.journal-thumb{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;margin-bottom:20px}.journal-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:45px}.journal-shell .articlelist{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-side{border-left:1px solid #d6d6c9;padding-left:25px;align-self:start;position:sticky;top:25px}.journal-side h2{font-size:23px}.journal-side a{display:block;font-size:12px;padding:12px 0;border-bottom:1px solid #d6d6c9}.journal-side p{font-size:12px;color:#69706a;line-height:1.8}.article-toc{background:#eae6dc;padding:22px 25px;margin:25px 0}.article-toc p{font-size:10px;letter-spacing:2px;margin:0 0 10px}.article-toc a{display:block;font-size:12px;color:#536055;padding:5px 0}.sources{border-top:1px solid #d6d6c9;margin-top:35px;padding-top:20px}.sources li{font-size:12px;line-height:1.8;margin:10px 0}.related-essays{margin:30px 0;padding:24px;background:#eae6dc}.related-essays a{display:block;margin:12px 0;font-size:14px}.articlelist{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.articlecard{border-top:1px solid #172723;padding-top:22px}.articlecard h2{font-size:27px}.articlecard p{font-size:13px;line-height:1.8;color:#69706a}.hubnav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.hubnav a{border-bottom:1px solid #aeb5a7;font-size:11px;padding:8px}.shopnote{font-size:11px;color:#69706a;line-height:1.8;margin:15px 0 25px}.quote .authorintro{font-size:14px;font-family:'DM Sans',sans-serif;line-height:1.85}.related-title{margin-bottom:25px}.copyrightnote{font-size:11px;color:#69706a}@media(max-width:950px){.journal-shell{grid-template-columns:1fr}.journal-side{position:static;border-left:0;padding-left:0;border-top:1px solid #d6d6c9;padding-top:20px}}@media(max-width:700px){.journal-shell .articlelist{grid-template-columns:1fr}.hub-title{font-size:36px}.article-layout h1{font-size:35px}.articlelist{grid-template-columns:1fr}.article-cover{gap:10px;padding:22px 12px}.article-cover img{height:170px}.book-lead{font-size:16px}.prose p{font-size:15px}}

/* FIND YOUR CODE */
.code-page{padding-bottom:75px}.code-intro{max-width:760px;padding:65px 0 42px}.code-intro h1{font:400 clamp(50px,7vw,88px)/1.1 'Playfair Display',Georgia;margin:20px 0}.code-intro em{color:#96773e}.code-intro p{font-size:18px;line-height:1.8;max-width:580px;color:#536055}.code-intro>span{font-size:11px;letter-spacing:1px;color:#756544}.code-page h2{font:400 34px/1.25 'Playfair Display',Georgia;margin:18px 0}.code-help,.code-summary{line-height:1.8;color:#536055}.code-progress{font-size:10px;letter-spacing:1.5px;color:#756544;border-top:1px solid #c9ccbd;padding-top:20px}.code-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.code-choice{position:relative;text-align:left;padding:25px 22px 30px;background:transparent;border:1px solid #c9ccbd;color:#172723;cursor:pointer;min-height:175px;font:inherit}.code-choice strong{display:block;font:400 24px/1.25 'Playfair Display',Georgia;margin:12px 0}.code-choice>span:not(.eyebrow){display:block;font-size:12px;line-height:1.8;color:#536055}.code-choice>b{position:absolute;right:15px;bottom:10px;color:#96773e}.code-choice:hover{background:#e9e5d9;border-color:#96773e}.code-page button:focus-visible,.code-page a:focus-visible{outline:3px solid #96773e;outline-offset:4px}.code-back{border:0;border-bottom:1px solid #9aab9d;background:none;color:#172723;padding:10px 0;margin:12px 0 28px;cursor:pointer}.code-goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.code-result{padding:32px 0 45px;border-top:1px solid #c9ccbd}.code-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.code-book{min-width:0;display:flex;flex-direction:column}.code-cover{height:300px;background:#e9e5d9;display:flex;align-items:center;justify-content:center;padding:28px}.code-cover img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(6px 8px 5px #0002)}.code-book h3{font:400 23px/1.3 'Playfair Display',Georgia;margin:20px 0 10px}.code-book p{font-size:13px;line-height:1.8;color:#536055;flex:1}.code-book .textlink{align-self:flex-start;margin:10px 0}.code-order{font-size:11px;color:#756544;text-decoration:underline;text-underline-offset:4px;margin-top:10px}.code-intent,.code-note{font-size:12px;line-height:1.8;color:#69706a;max-width:740px}.code-essays{padding:27px;background:#e9e5d9;display:grid;grid-template-columns:1fr 2fr;gap:35px;margin:32px 0}.code-essays h3{font:400 26px/1.3 'Playfair Display',Georgia;margin:12px 0}.code-essays a{display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.7;padding:13px 0;border-bottom:1px solid #c9ccbd}.code-controls{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.code-controls button{cursor:pointer}.code-note{margin:20px 0}.code-teaser{background:#e9e5d9;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.code-teaser h3{font:400 28px/1.3 'Playfair Display',Georgia;margin:10px 0}.code-teaser p{font-size:13px;line-height:1.8;max-width:600px}.code-teaser .btn{flex-shrink:0}@media(max-width:1000px){.code-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.code-intro{padding:35px 0 28px}.code-intro p{font-size:16px}.code-page h2{font-size:28px}.code-choice{padding:18px 15px 25px;min-height:175px}.code-choice strong{font-size:21px}.code-goal-options,.code-books{grid-template-columns:1fr}.code-goal-options .code-choice{min-height:110px}.code-cover{height:300px}.code-book{padding-bottom:20px}.code-essays{grid-template-columns:1fr;gap:5px;padding:22px}.code-teaser{display:block;padding:24px}.code-teaser .btn{margin-top:15px}.code-controls{align-items:flex-start;flex-direction:column}}

/* THEMATIC READING HUBS */
.hub-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:55px 0;align-items:center}.hub-hero h1{font:400 clamp(40px,4.5vw,64px)/1.1 'Playfair Display',Georgia;margin:20px 0}.hub-deck{font:italic 25px/1.5 'Playfair Display',Georgia;color:#96773e}.hub-hero p:not(.hub-deck),.hub-explanation{font-size:14px;line-height:1.9;color:#536055}.hub-feature{background:#e9e5d9;display:block}.hub-feature img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hub-feature>div{padding:25px}.hub-feature h2{font-size:27px;line-height:1.3;margin:14px 0 22px}.hub-jumps{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px}.hub-jumps a{font-size:11px;border-bottom:1px solid #b5b9a8;padding-bottom:7px}.hub-section{padding:45px 0;border-top:1px solid #c9ccbd;scroll-margin-top:25px}.hub-section>h2{margin:12px 0 25px}.hub-explanation{max-width:820px}.hub-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.hub-start{padding:27px;background:#e9e5d9;display:flex;flex-direction:column;align-items:flex-start}.hub-start>a:first-of-type{width:100%}.hub-start img{display:block;object-fit:contain;width:100%;height:220px;margin:25px auto}.hub-start h3{font:400 23px/1.3 'Playfair Display',Georgia}.hub-start p{font-size:13px;line-height:1.8;color:#536055;flex:1}.hub-start .textlink{font-size:12px}.hub-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:45px}.hub-columns .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.hub-aside{position:sticky;top:25px;align-self:start;border-top:1px solid #172723;padding:32px 0}.hub-aside h2{font-size:27px;margin:15px 0}.hub-aside>a{display:block;padding:20px 0;border-bottom:1px solid #c9ccbd}.hub-aside strong{display:block;font-size:14px;margin-bottom:10px}.hub-aside span,.hub-aside p{font-size:12px;line-height:1.8;color:#536055}.hub-guide{background:#e9e5d9;padding:22px;margin-top:30px}.hub-guide h3{font:400 24px/1.3 'Playfair Display',Georgia}.hub-shop{margin-top:25px}.hub-essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hub-essay-grid h2{font-size:24px}.topic-hub{padding-bottom:60px}@media(max-width:950px){.hub-columns{grid-template-columns:1fr}.hub-aside{position:static;display:block}.hub-hero{gap:25px}}@media(max-width:700px){.hub-hero{grid-template-columns:1fr;padding:30px 0}.hub-starters{grid-template-columns:1fr}.hub-start img{height:250px}.hub-hero h1{font-size:42px}.hub-columns .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-essay-grid{grid-template-columns:1fr}.hub-section{padding:35px 0}.hub-feature h2{font-size:25px}.hub-deck{font-size:23px}}

.book-discovery{margin:35px 0;padding:27px;background:#e9e5d9}.book-discovery h2{font-size:30px;margin:15px 0}.book-discovery h3{font-size:24px;margin-top:30px}.book-discovery p{font-size:13px;line-height:1.9;color:#536055}.book-discovery details{border-top:1px solid #bfc5b5;border-bottom:1px solid #bfc5b5;padding:18px 0;margin:22px 0}.book-discovery summary{cursor:pointer;font-size:13px;line-height:1.7}.discovery-essays{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.discovery-essays img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.discovery-essays strong{display:block;font:400 20px/1.4 'Playfair Display',Georgia;margin:13px 0}.discovery-essays span{font-size:11px;color:#756544}.discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.discovery-actions .textlink{font-size:11px}@media(max-width:700px){.book-discovery{padding:22px}.discovery-essays{grid-template-columns:1fr}.discovery-actions{align-items:flex-start;flex-direction:column}}

#library-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}#library-search label{font-size:11px;display:flex;flex-direction:column;gap:10px}#library-search input,#library-search select{width:100%;min-width:0;padding:16px 12px;font:inherit;font-size:13px;color:#172723;background:transparent;border:1px solid #bac1b1}#library-search button{cursor:pointer}.search-status{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;font-size:12px}.search-status button{border:0;border-bottom:1px solid #9aa58d;background:none;color:#172723;padding:8px;cursor:pointer}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.search-item{border:1px solid #ccd0c2;padding:20px;display:flex;flex-direction:column;gap:12px}.search-item img{display:block;width:100%;height:210px;object-fit:contain;background:#e9e5d9}.search-item.article img{object-fit:cover}.search-item h2{font-size:25px;line-height:1.3;margin:0}.search-item p{font-size:12px;color:#536055;line-height:1.8;margin:0}.search-item small{font-size:9px;letter-spacing:1px;color:#756544}.search-item span{font-size:11px;margin-top:auto;padding-top:8px}.search-item:hover{border-color:#96773e}@media(max-width:950px){#library-search{grid-template-columns:1fr 1fr}.search-results{grid-template-columns:1fr 1fr}}@media(max-width:700px){#library-search{grid-template-columns:1fr}.search-results{grid-template-columns:1fr}.search-item img{height:250px}}

.author-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:65px 0}.author-hero h1{font:400 clamp(48px,5vw,76px)/1.12 'Playfair Display',Georgia;margin:25px 0}.author-hero em{color:#96773e}.author-hero p,.author-statement p,.author-themes p,.author-steps p,.author-destinations p{font-size:14px;line-height:1.9;color:#536055}.author-hero .author-deck{font:400 24px/1.5 'Playfair Display',Georgia}.author-books{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#e9e5d9;padding:45px 25px}.author-books a{flex:1;min-width:0}.author-books img{display:block;width:100%;height:auto;filter:drop-shadow(7px 10px 6px #0003)}.author-books a:nth-child(2){transform:translateY(-16px)}.author-books>span{width:100%;text-align:center;font-size:8px;letter-spacing:1.8px;margin-top:25px;color:#756544}.author-statement{max-width:820px;margin:0 auto;padding:50px 0;border-top:1px solid #c9ccbd}.author-statement h2{font-size:38px;line-height:1.25;margin:20px 0}.author-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.author-steps article,.author-destinations article{background:#e9e5d9;padding:30px}.author-steps small{font-size:10px;letter-spacing:1.5px;color:#756544}.author-steps h3,.author-destinations h3{font:400 28px/1.3 'Playfair Display',Georgia;margin:20px 0}.author-themes{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:45px 0 65px}.author-themes h2{font-size:38px;margin:20px 0}.author-theme-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9ccbd;padding:17px 0;font-size:14px}.author-theme-links b{color:#96773e}.author-destinations{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0 70px}.author-hero .actions{flex-wrap:wrap}@media(max-width:700px){.author-hero,.author-themes,.author-destinations,.author-steps{grid-template-columns:1fr}.author-hero{gap:35px;padding:35px 0}.author-statement h2,.author-themes h2{font-size:31px}.author-themes{gap:20px}.author-steps article,.author-destinations article{padding:25px}}

.author-with-portrait{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);gap:55px;align-items:center}.author-statement-copy{min-width:0}.author-portrait{margin:0;justify-self:center;width:100%;max-width:320px}.author-portrait img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.author-portrait figcaption{font-size:9px;line-height:1.7;letter-spacing:1.5px;text-align:center;color:#756544;margin-top:15px}@media(max-width:800px){.author-with-portrait{grid-template-columns:1fr;gap:25px}.author-portrait{max-width:280px}.author-statement-copy{width:100%}}
