:root{--ink:#211814;--paper:#fffaf0;--cream:#f7ecd8;--line:#e7d8c4;--red:#c91518;--gold:#e99a08;--green:#377d24}.nav-current{color:var(--red)!important}.library-hero{position:relative;padding:70px 0 0;text-align:center;background:radial-gradient(circle at 10% 20%,#fff1cc 0,transparent 28%),radial-gradient(circle at 90% 70%,#fbe4dc 0,transparent 28%),#fffaf3;border-bottom:1px solid #eadfce}.library-hero:before{content:"";position:absolute;inset:18px 2.5% 50px;border:1px solid rgba(211,166,86,.22);border-radius:48% 48% 8px 8px;pointer-events:none}.book-flourish{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--gold)}.book-flourish span{width:60px;height:1px;background:var(--gold)}.book-flourish b{font-size:24px}.library-hero>div>p,.section-heading small,.article-kicker{font-size:12px;font-weight:900;letter-spacing:.24em;color:#a76a00}.library-hero h1{margin:5px 0 15px;font:700 clamp(52px,6vw,88px)/1 Georgia,serif;color:var(--ink)}.library-hero h1 em{color:var(--red);font-weight:inherit}.hero-copy{display:grid;grid-template-columns:1fr minmax(280px,590px) 1fr;align-items:center;gap:26px;max-width:1000px;margin:auto}.hero-copy p{font:17px/1.75 Georgia,serif;color:#635851}.hero-copy span{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#a48e75;text-transform:uppercase}.hero-copy span:first-child:before,.hero-copy span:last-child:after{content:"";height:1px;flex:1;background:#d8c6ad}.category-ribbon{position:relative;display:flex;justify-content:center;gap:0;margin-top:48px;transform:translateY(1px)}.category-ribbon a{padding:18px 30px;background:#241914;color:#fff;font-size:12px;font-weight:800;border-right:1px solid #5d4c43}.category-ribbon a:first-child{border-radius:12px 0 0}.category-ribbon a:last-child{border-radius:0 12px 0 0;border:0}.category-ribbon a:hover{background:var(--red)}.featured-story{padding:86px 0;background:#fff}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2{margin:8px 0;font:700 clamp(32px,4vw,48px)/1.15 Georgia,serif}.section-heading p{color:#75685e}.open-book{display:grid;grid-template-columns:1.08fr .92fr;max-width:1120px;margin:auto;border:1px solid var(--line);border-radius:18px;background:#fffdf8;box-shadow:0 24px 60px rgba(74,44,21,.12);overflow:hidden;position:relative}.open-book:after{content:"";position:absolute;left:54%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#ddcdb8 15%,#ddcdb8 85%,transparent)}.book-image{position:relative;min-height:480px;overflow:hidden}.book-image img{width:100%;height:100%;object-fit:cover}.book-image span{position:absolute;top:26px;left:26px;padding:9px 14px;background:var(--red);color:#fff;border-radius:4px;font-size:11px;font-weight:900}.book-copy{padding:70px 62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.chapter{color:#af7408;font-weight:900;font-size:11px;letter-spacing:.18em}.book-copy h2{margin:14px 0 20px;font:700 43px/1.08 Georgia,serif}.book-copy h2 a{color:var(--ink)}.book-copy>p:not(.chapter){font:17px/1.75 Georgia,serif;color:#62554c}.reading-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;color:#8a786c;font-size:12px}.reading-meta span+span:before{content:"·";margin-right:12px}.read-button,.blog-cta a,.article-product-cta a{display:inline-flex;padding:15px 22px;border-radius:8px;background:var(--red);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.read-button b{margin-left:25px}.notebook{padding:80px 0;background:linear-gradient(90deg,transparent 49px,rgba(206,72,67,.12) 50px,transparent 51px),repeating-linear-gradient(#fffaf2 0,#fffaf2 39px,#e9dfd1 40px)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-grid article{position:relative;padding:24px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 28px rgba(73,47,25,.07)}.post-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:20px}.post-grid small{font-weight:900;color:#a96b00;letter-spacing:.13em}.post-grid h3{font:700 27px/1.15 Georgia,serif}.post-grid p{color:#6f6259;line-height:1.65}.post-grid article>a{color:var(--red);font-weight:900}.page-no{position:absolute;right:18px;top:14px;font:italic 28px Georgia,serif;color:#dfd0bf}.coming-soon{grid-column:2;padding:55px!important;text-align:center}.blog-cta{padding:80px 20px;text-align:center;background:#211713;color:#fff}.blog-cta span{color:#f2a30c;font-size:11px;font-weight:900;letter-spacing:.2em}.blog-cta h2{font:700 44px Georgia,serif;margin:12px}.blog-cta p{color:#d5c9c1;margin-bottom:24px}
.article-hero{padding:55px 0 120px;text-align:center;background:radial-gradient(circle at 20%,#fff1ce,transparent 32%),radial-gradient(circle at 80%,#fbe9df,transparent 30%),#fffaf3}.crumb{text-align:left;color:#8c7d70;font-size:12px}.crumb a{color:inherit}.crumb span{margin:0 9px}.article-kicker{margin-top:60px}.article-hero h1{max-width:900px;margin:14px auto 22px;font:700 clamp(50px,6vw,78px)/1.02 Georgia,serif}.article-lead{max-width:760px;margin:auto;font:18px/1.7 Georgia,serif;color:#65584f}.byline{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.byline span{display:flex;flex-direction:column;text-align:left}.byline b{font-size:12px}.byline small{font-size:10px;color:#8e7e72}.byline i{height:28px;width:1px;background:#dacbb8}.article-cover{position:relative;margin-top:-78px}.article-cover img{width:100%;height:min(55vw,610px);object-fit:cover;border-radius:20px;box-shadow:0 25px 55px rgba(65,39,21,.18)}.article-cover figcaption{position:absolute;right:30px;bottom:25px;background:rgba(255,255,255,.9);padding:12px 18px;border-radius:8px;font:italic 14px Georgia,serif}.article-shell{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:70px;padding-top:80px;padding-bottom:90px}.article-toc{position:sticky;top:25px;align-self:start;padding:25px;border:1px solid var(--line);border-radius:12px;background:#fffaf2}.article-toc b{display:block;margin-bottom:12px;color:#a66a00;font-size:10px;letter-spacing:.17em}.article-toc a{display:block;padding:10px 0;border-bottom:1px solid #eadfce;color:#675a50;font-size:12px}.article-body{font:17px/1.85 system-ui,sans-serif;color:#4e443e}.article-body h2{scroll-margin-top:20px;margin:58px 0 18px;font:700 38px/1.15 Georgia,serif;color:var(--ink)}.article-body h2:before{content:"";display:block;width:38px;height:4px;margin-bottom:15px;border-radius:9px;background:var(--gold)}.article-body h3{margin-top:30px;font:700 24px Georgia,serif;color:var(--ink)}.article-body a{color:#a20f12;text-decoration:underline;text-underline-offset:3px}.quick-answer{padding:30px;border:1px solid #eed7a8;border-left:5px solid var(--gold);border-radius:4px 16px 16px 4px;background:#fff8e9}.quick-answer .eyebrow{font:900 10px system-ui;letter-spacing:.18em;color:#b77700}.quick-answer h2{margin:4px 0 12px}.quick-answer h2:before{display:none}.article-body blockquote{margin:34px 0;padding:25px 30px;background:#fff7e6;border-left:4px solid var(--gold);font:italic 700 20px/1.55 Georgia,serif;color:#594638}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:14px 15px 14px 42px;border-bottom:1px solid #eee3d4}.check-list li:before{content:"✓";position:absolute;left:12px;color:var(--green);font-weight:900}.number-list{padding:0;list-style:none}.number-list li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #eadfd2}.number-list span{font:italic 30px Georgia,serif;color:var(--gold)}.number-list h3,.number-list p{margin:0}.note-card{margin:40px 0;padding:25px 30px;border-radius:14px;background:#eef7e8;border:1px solid #cadebe}.note-card h3{margin:0}.article-product-cta{margin-top:60px;padding:38px;border-radius:16px;background:#211713;color:#fff}.article-product-cta small{color:#efa20e;font-weight:900;letter-spacing:.16em}.article-product-cta h2{color:#fff;margin:10px 0}.article-product-cta h2:before{display:none}.article-product-cta p{color:#d9cdc5}.article-product-cta a{text-decoration:none}.more-notes{padding:70px 0;background:#fff8ed;text-align:center}.more-notes>div>small{color:#aa6d00;font-weight:900;letter-spacing:.18em}.more-notes h2{font:700 40px Georgia,serif}.more-notes>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.more-notes article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.more-notes img{width:100%;aspect-ratio:16/9;object-fit:cover}.more-notes article p{color:#75685e}.more-notes article a{color:var(--red);font-weight:900}.empty-note{grid-column:2}
@media(max-width:900px){.hero-copy{display:block}.hero-copy span{display:none}.category-ribbon{overflow:auto;justify-content:flex-start}.category-ribbon a{white-space:nowrap;padding:15px}.open-book{grid-template-columns:1fr}.open-book:after{display:none}.book-image{min-height:330px}.book-copy{padding:38px}.post-grid{grid-template-columns:1fr}.coming-soon{grid-column:auto}.article-shell{grid-template-columns:1fr;padding-top:45px}.article-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.article-toc b{grid-column:1/-1}.more-notes>div>div{grid-template-columns:1fr}.empty-note{grid-column:auto}}
@media(max-width:600px){.library-hero{padding-top:45px}.library-hero h1{font-size:50px}.book-copy h2{font-size:34px}.article-hero{padding-bottom:80px}.article-hero h1{font-size:45px}.article-cover{margin-top:-45px}.article-cover img{height:330px}.article-cover figcaption{position:static;display:block}.article-shell{gap:30px}.article-body h2{font-size:31px}.byline{gap:10px}.byline i{display:none}.byline span{padding:0 7px}.quick-answer{padding:22px}}
.topbar{height:38px;background:#f6a611;color:#211713;font-size:12px}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{color:inherit}.nav-actions>a{position:relative;display:grid;place-items:center;min-width:36px;height:36px;color:#201713;font-size:19px}.nav-actions .cart-button{display:flex;flex-direction:row-reverse;gap:3px}.nav-actions .cart-button span{position:absolute;right:-1px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#c91518;color:#fff;font-size:10px;font-weight:900}@media(max-width:700px){.topbar strong{display:none}.topbar .container{justify-content:center}}
