:root{--bg: #f3eee5;--surface: #ffffff;--text: #1f1c17;--muted: #6a6358;--subtle: #ebe2d2;--border: rgba(31, 28, 23, .18);--border-strong: #1f1c17;--accent: #7a3a2e;--accent-2: #5d6750;--font-display: "Playfair Display", Georgia, serif;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Inter Tight", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 0px;--radius-lg: 2px;--container: 1160px;--container-pad: 3rem;--section-pad: 4.5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.sectionPad{padding-top:var(--section-pad);padding-bottom:calc(var(--section-pad) * 1.2)}.sectionDivider{border:none;border-top:1px solid var(--border);margin:0}.rule{border-top:1px solid var(--border)}.rule-strong{border-top:1px solid var(--border-strong)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eyebrow,.label{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.metaLine{font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.readMoreLink{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .15s}.readMoreLink:hover{color:var(--text)}.siteHeader{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.navWrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:18px;padding-bottom:18px;gap:24px}.navLeft{display:flex;align-items:center;gap:32px}.navRight{display:flex;align-items:center;justify-content:flex-end;gap:32px}.navLink{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .15s;white-space:nowrap}.navLink:hover{color:var(--text)}.brandLink{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:8px;justify-content:center}.navHamburger{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:0;line-height:1;justify-self:end;width:44px;height:44px;align-items:center;justify-content:center}.navSearch{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:0;line-height:1;justify-self:start;width:44px;height:44px;align-items:center;justify-content:center}.mobileMenu{display:none;position:fixed;inset:0;background:var(--bg);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.mobileMenu.open{display:flex}.mobileMenuClose{position:absolute;top:18px;right:var(--container-pad);background:none;border:none;cursor:pointer;color:var(--text);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mobileNavLink{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.5rem);font-style:italic;color:var(--text);text-align:center;letter-spacing:-.02em;transition:color .15s}.mobileNavLink:hover{color:var(--accent)}.mainNav{display:flex;gap:32px}.mainNav a{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .15s}.mainNav a:hover{color:var(--text)}.btnPrimary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;min-height:48px;white-space:nowrap;background:var(--text);color:var(--bg);font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--text);border-radius:var(--radius);transition:background .15s,border-color .15s}.btnPrimary:hover{background:var(--accent);border-color:var(--accent)}.btnSecondary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;min-height:48px;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius);transition:background .15s}.btnSecondary:hover{background:#1f1c170d}.coverMedia{position:relative;overflow:hidden;background:var(--subtle)}.coverMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.coverMedia:hover img{transform:scale(1.03)}.tagRow{display:flex;flex-wrap:wrap;gap:6px}.tagRow span{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);color:var(--muted)}.sectionHead{margin-bottom:2.5rem}.sectionHead h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem}.sectionHead p{font-family:var(--font-serif);color:var(--muted);font-size:1rem;margin:0}.hero{padding:5rem 0 3.5rem;border-bottom:1px solid var(--border)}.hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,8rem);font-weight:400;letter-spacing:-.025em;line-height:.95;margin:1rem 0 2rem}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{font-family:var(--font-serif);font-size:clamp(1rem,2vw,1.2rem);color:var(--muted);max-width:56ch;line-height:1.65;margin:0 0 2rem}.heroCtas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.heroImageWrap{position:relative;overflow:hidden;background:var(--subtle);aspect-ratio:16 / 7}.heroImageWrap img{width:100%;height:100%;object-fit:cover;display:block}.heroImageCaption{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:11px;color:var(--muted);letter-spacing:.06em}.leadFeature{display:grid;grid-template-columns:80px 1fr 320px;gap:48px;padding:4rem 0;border-bottom:1px solid var(--border);align-items:start}.featureNum{font-family:var(--font-display);font-size:80px;line-height:1;color:var(--accent);font-weight:400;padding-top:2px}.leadFeature h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 1rem}.leadFeature p{font-family:var(--font-serif);font-size:1rem;color:var(--muted);line-height:1.65;margin:0}.featureMeta{border-top:1px solid var(--border-strong);padding-top:0}.featureMetaRow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:12px}.featureMetaRow span:first-child{color:var(--muted)}.featureMeta a{display:block;margin-top:20px;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .15s}.featureMeta a:hover{color:var(--text)}.threeUpHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.threeUpHeader h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;letter-spacing:-.02em;margin:0}.threeUpHeader a{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .15s}.threeUpHeader a:hover{color:var(--text)}.postGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.postCard{display:flex;flex-direction:column;gap:12px}.postCard .cardImageLink{display:block}.postCard .coverMedia{aspect-ratio:4 / 5}.postCard h2{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0}.postCard h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0}.postCard h2 a,.postCard h3 a{transition:color .15s}.postCard h2 a:hover,.postCard h3 a:hover{color:var(--accent)}.postCard>p{font-family:var(--font-serif);color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.articleNum{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.cardMeta{display:flex;justify-content:space-between;align-items:center}.offerGrid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0;background:var(--border)}.offerCard{background:var(--surface);padding:2.5rem;display:flex;flex-direction:column;gap:12px}.offerCard h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;margin:0}.offerCard h3 a{transition:color .15s}.offerCard h3 a:hover{color:var(--accent)}.offerCard p{font-family:var(--font-serif);font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.shopStrip{background:var(--subtle);padding:4rem 0}.shopStripHeader{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.shopStripHeader h3{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;letter-spacing:-.02em;margin:0}.shopStripHeader p{font-family:var(--font-serif);font-size:.9rem;color:var(--muted);max-width:28ch;text-align:right;margin:0}.shopStripGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.shopItem{display:flex;flex-direction:column;gap:10px}.shopItem .coverMedia{aspect-ratio:1}.shopItemCategory{font-family:var(--font-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.shopItemTitle{font-family:var(--font-serif);font-size:.875rem;color:var(--text);line-height:1.4}.shopItemFooter{display:flex;justify-content:space-between;align-items:center}.shopItemPrice{font-family:var(--font-display);font-size:1.1rem;font-weight:400}.shopItemLink{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .15s}.shopItemLink:hover{color:var(--text)}.newsletterSection{padding:5rem 0;text-align:center;border-bottom:1px solid var(--border)}.newsletterSection h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 1rem;max-width:680px;margin-inline:auto}.newsletterSection p{font-family:var(--font-serif);color:var(--muted);max-width:46ch;margin:0 auto 1.75rem;font-size:.95rem}.newsletterForm{display:flex;max-width:440px;margin:0 auto;border-bottom:1px solid var(--border-strong)}.newsletterForm input{flex:1;border:none;background:transparent;padding:12px 0;font-family:var(--font-serif);font-size:1rem;color:var(--text);outline:none}.newsletterForm input::placeholder{color:var(--muted)}.newsletterForm button{background:transparent;border:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:12px 4px;transition:color .15s}.newsletterForm button:hover{color:var(--text)}.latestWrap{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start}.shopCta{display:none}.blogIntro{padding:4rem 0 2rem;border-bottom:1px solid var(--border)}.blogIntro h1{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6rem);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 1rem}.blogIntro h1 em{font-style:italic;color:var(--accent)}.blogIntro p{font-family:var(--font-serif);font-size:1.05rem;color:var(--muted);max-width:56ch;margin:0;line-height:1.65}.blogIntroRow{display:flex;justify-content:space-between;align-items:flex-end}.journalCount{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.filterRow{padding:18px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.filterRow::-webkit-scrollbar{display:none}.filterList{display:flex;gap:28px;list-style:none;margin:0;padding:0;white-space:nowrap}.filterList a{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .15s;padding-bottom:2px}.filterList a:hover{color:var(--text)}.filterList a.active{color:var(--text);border-bottom:1px solid var(--text)}.leadArticle{display:grid;grid-template-columns:6fr 5fr;gap:3.5rem;padding:3.5rem 0;align-items:center;border-bottom:1px solid var(--border)}.leadArticle .coverMedia{aspect-ratio:4 / 3}.leadArticleInfo{display:flex;flex-direction:column;gap:16px}.leadArticleInfo h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0}.leadArticleInfo h2 a{transition:color .15s}.leadArticleInfo h2 a:hover{color:var(--accent)}.leadArticleInfo p{font-family:var(--font-serif);font-size:1rem;color:var(--muted);line-height:1.65;margin:0}.articleDateMeta{display:flex;gap:8px;font-family:var(--font-sans);font-size:11px;color:var(--muted);letter-spacing:.06em;align-items:center}.articleGridSection{padding:3rem 0 4rem}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}.blogLayout{display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start}.blogSidebar{display:flex;flex-direction:column;position:sticky;top:80px}.sidebarBlock{padding:24px 0;border-top:1px solid var(--border)}.sidebarBlock h2{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:400}.sidebarBlock ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sidebarBlock li a{font-family:var(--font-serif);font-size:.875rem;color:var(--text);transition:color .15s}.sidebarBlock li a:hover{color:var(--accent)}.emailCapture{padding:24px;border:1px solid var(--border);background:transparent}.emailCapture h2{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.01em;margin:0 0 6px}.emailCapture p{font-family:var(--font-serif);font-size:.875rem;color:var(--muted);margin:0 0 18px;line-height:1.6}.emailCapture form{display:flex;border-bottom:1px solid var(--border-strong)}.emailCapture input{flex:1;border:none;background:transparent;padding:10px 0;font-family:var(--font-serif);font-size:.95rem;color:var(--text);outline:none}.emailCapture input::placeholder{color:var(--muted)}.emailCapture button{background:transparent;border:none;font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:10px 4px;transition:color .15s}.emailCapture button:hover{color:var(--text)}.postDetail{max-width:860px;margin:0 auto;padding:3.5rem 0 2rem}.postDetail h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 1.5rem}.postDetail .lead{font-family:var(--font-serif);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:var(--muted);margin:0 0 2rem}.postDetail .detailCoverMedia{aspect-ratio:16 / 9;margin-bottom:.5rem}.bylineBar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding:12px 0;margin-bottom:2rem}.bylineLeft{display:flex;align-items:center;gap:12px}.bylineAvatar{width:36px;height:36px;border-radius:50%;background:var(--subtle);flex-shrink:0}.bylineName{font-family:var(--font-serif);font-size:.9rem;display:block}.bylineDate{font-family:var(--font-sans);font-size:11px;color:var(--muted);letter-spacing:.06em;display:block}.bylineActions{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px}.articleBody{font-family:var(--font-serif);font-size:1.05rem;line-height:1.75;color:var(--text)}.articleBody p{margin:0 0 1.25rem}.inlineImage{margin:2.5rem 0}.inlineImage img{width:100%;display:block}.inlineImage figcaption{font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:8px}.markdownBody :global(h2){font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:2.5rem 0 1rem;color:var(--text)}.markdownBody :global(h3){font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:2rem 0 .75rem;color:var(--text)}.markdownBody :global(p){margin:0 0 1.25rem;line-height:1.75}.markdownBody :global(ul),.markdownBody :global(ol){margin:.5rem 0 1.25rem 1.5rem;line-height:1.75}.markdownBody :global(li){margin-bottom:.35rem}.markdownBody :global(strong){font-weight:600;color:var(--text)}.markdownBody :global(hr){border:none;border-top:1px solid var(--border);margin:2.5rem 0}.markdownBody :global(a){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdownBody :global(blockquote){border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:none;margin:2rem 0;padding:1.5rem 0;text-align:center;color:var(--text);font-style:normal}.markdownBody :global(blockquote p){font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.4;color:var(--text);margin:0;text-wrap:balance}.markdownBody :global(em){font-style:italic;color:var(--accent)}.markdownBody :global(img){display:block;width:100%;height:auto;margin:2rem 0}.markdownBody :global(p):has(>img:only-child){margin:0}.shopHero{padding:4.5rem 0 3rem;border-bottom:1px solid var(--border)}.shopHero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.025em;line-height:1;margin:.75rem 0 1rem}.shopHero h1 em{font-style:italic;color:var(--accent)}.shopSubtitle{font-family:var(--font-serif);color:var(--muted);font-size:1.05rem;max-width:56ch;margin:0;line-height:1.65}.mobileFilterBar{display:none}.shopLayout{display:grid;grid-template-columns:200px 1fr;gap:3.5rem;padding-top:1rem;align-items:start}.shopSidebar{position:sticky;top:80px;padding:2rem 0}.filterGroup{padding:20px 0;border-top:1px solid var(--border)}.filterGroup:first-child{border-top:none;padding-top:0}.filterGroup h3{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 14px}.filterGroup ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.filterGroup li{display:flex;justify-content:space-between;align-items:center}.filterGroup li a{font-family:var(--font-serif);font-size:.875rem;color:var(--text);transition:color .15s;cursor:pointer}.filterGroup li a:hover,.filterGroup li a.active{color:var(--accent)}.filterGroup li a.active{font-weight:600}.filterCount{font-family:var(--font-sans);font-size:11px;color:var(--muted)}.filterCheckboxes{display:flex;flex-direction:column;gap:8px}.filterCheckboxes label{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:.875rem;color:var(--text);cursor:pointer}.filterCheckboxes input[type=checkbox]{accent-color:var(--text)}.shopMeta{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.shopMeta span{font-family:var(--font-sans);font-size:12px;color:var(--muted)}.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:start}.productItem{display:flex;flex-direction:column;gap:10px}.productItem .coverMedia{aspect-ratio:1;position:relative}.productTag{position:absolute;top:10px;left:10px;background:var(--bg);font-family:var(--font-sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;z-index:1}.productCategory{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.productTitle{font-family:var(--font-serif);font-size:.875rem;color:var(--text);line-height:1.4}.productStyle{font-family:var(--font-sans);font-size:10px;color:var(--muted);letter-spacing:.04em}.productFooter{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.productPrice{font-family:var(--font-display);font-size:1.1rem;font-weight:400}.productLink{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .15s}.productLink:hover{color:var(--text)}.shopEtsyNote{padding:1.5rem 0 4rem;border-top:1px solid var(--border);margin-top:.5rem}.shopEtsyNote p{font-family:var(--font-sans);color:var(--muted);font-size:.85rem;margin:0}.shopEtsyNote a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ebooksHero{padding:4.5rem 0 3rem;border-bottom:1px solid var(--border)}.ebooksHero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin:.75rem 0 1rem}.ebooksHero h1 em{font-style:italic;color:var(--accent)}.ebooksSubtitle{font-family:var(--font-serif);font-size:1.05rem;color:var(--muted);max-width:52ch;line-height:1.65;margin:0}.ebookCoverWrap{width:100%;margin-bottom:3rem}.ebookCoverFull{display:block;position:relative;width:100%;cursor:pointer;border:none;padding:0;background:none;overflow:hidden}.ebookCoverFull:hover .ebookPreviewHint{opacity:1}.ebookCoverImg{width:100%;height:auto;display:block}.ebookNewBadge{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-sans);font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);background:#fff;padding:4px 12px}.ebookPreviewHint{position:absolute;bottom:1rem;right:1rem;font-family:var(--font-sans);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#00000080;padding:4px 10px;white-space:nowrap;opacity:0;transition:opacity .2s}.ebookPreviewOverlay{position:fixed;inset:0;background:#000000e0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2.5rem 4rem;opacity:0;pointer-events:none;transition:opacity .2s}.ebookPreviewOverlay.open{opacity:1;pointer-events:all}.ebookCarousel{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.ebookPreviewClose{position:absolute;top:-2.5rem;right:0;background:none;border:none;cursor:pointer;font-size:1.1rem;color:#fff9;line-height:1;padding:4px 6px;transition:color .15s}.ebookPreviewClose:hover{color:#fff}.ebookCarouselCount{position:absolute;top:-2.5rem;left:0;font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;line-height:1.75rem}.ebookCarouselStage{position:relative;display:flex;align-items:center;justify-content:center}.ebookCarouselSlide{display:none}.ebookCarouselSlide.active{display:flex;align-items:center;justify-content:center}.ebookCarouselSlide img{display:block;height:min(78vh,calc((100vw - 10rem) * 4 / 3));width:auto;aspect-ratio:3 / 4;box-shadow:0 12px 60px #0000008c}.ebookCarouselCTA.active{display:flex}.ebookCTACard{background:#f5f2ee;height:min(78vh,calc((100vw - 10rem) * 4 / 3));aspect-ratio:3 / 4;width:auto;padding:clamp(1.75rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.25rem;box-shadow:0 12px 60px #0000008c}.ebookCTATitle{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0}.ebookCTABody{font-family:var(--font-serif);font-size:clamp(.85rem,1.5vw,.95rem);color:#555;line-height:1.65;max-width:26ch;margin:0}.ebookCarouselArrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background .15s;z-index:2;flex-shrink:0}.ebookCarouselArrow:hover:not(:disabled){background:#ffffff38}.ebookCarouselArrow:disabled{opacity:.2;cursor:default}.ebookCarouselPrev{left:-3.25rem}.ebookCarouselNext{right:-3.25rem}.ebookCarouselDots{display:flex;gap:7px;align-items:center}.ebookCarouselDot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;padding:0;transition:background .15s,transform .15s}.ebookCarouselDot.active{background:#fff;transform:scale(1.35)}@media(max-width:600px){.ebookPreviewOverlay{padding:3rem 0 1.25rem;align-items:center}.ebookCarousel{width:100%;margin-top:0;gap:.75rem}.ebookCarouselCount{top:-2.25rem;left:1rem}.ebookPreviewClose{top:-2.25rem;right:1rem}.ebookCarouselSlide img,.ebookCTACard{height:auto;width:min(92vw,60vh);aspect-ratio:3 / 4}.ebookCarouselPrev{left:calc(50% - (min(92vw,60vh)/2))}.ebookCarouselNext{right:calc(50% - (min(92vw,60vh)/2))}.ebookCarouselArrow{background:#00000059;border-color:transparent;width:36px;height:36px}}.ebookFeatureInfo{display:flex;flex-direction:column;gap:1.25rem;max-width:680px}.ebookFeatureTitle{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0}.ebookDesc{font-family:var(--font-serif);color:var(--muted);line-height:1.7;margin:0;font-size:.95rem}.ebookHighlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ebookHighlights li{font-family:var(--font-serif);font-size:.9rem;color:var(--text);padding-left:1.25rem;position:relative;line-height:1.5}.ebookHighlights li:before{content:"—";position:absolute;left:0;color:var(--accent)}.ebookFeatureCTA{display:flex;align-items:center;gap:1.25rem;padding-top:.5rem}.ebookNote{font-family:var(--font-sans);font-size:.8rem;color:var(--muted);letter-spacing:.02em}.ebooksFaq{border-top:1px solid var(--border);padding-top:3rem;padding-bottom:4rem}.ebooksFaq h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;margin:0 0 2rem}.faqGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.faqGrid h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .5rem}.faqGrid p{font-family:var(--font-serif);font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.siteFooter{border-top:1px solid var(--border);background:var(--bg);padding:48px 0 32px;margin-top:0}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:20px}.footerBrand{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em;margin:0 0 12px}.footerTagline{font-family:var(--font-serif);font-size:.875rem;color:var(--muted);margin:0;max-width:30ch;line-height:1.6}.siteFooter h2{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:0 0 14px}.siteFooter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.siteFooter li a{font-family:var(--font-serif);font-size:.9rem;color:var(--text);transition:color .15s}.siteFooter li a:hover{color:var(--accent)}.affiliateNotice{font-family:var(--font-sans);font-size:11px;color:var(--muted);margin:0 0 8px;line-height:1.6}.affiliateNotice a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.copyright{font-family:var(--font-sans);font-size:11px;color:var(--muted);margin:0}@media(max-width:1040px){:root{--container-pad: 2rem;--section-pad: 3.5rem}.leadFeature{grid-template-columns:64px 1fr;gap:28px}.leadFeature .featureMeta{display:none}.postGrid,.threeUpGrid,.shopStripGrid{grid-template-columns:repeat(2,1fr)}.footerGrid{grid-template-columns:1fr 1fr;gap:32px}.shopLayout{grid-template-columns:160px 1fr;gap:2.5rem}.shopGrid,.articleGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){:root{--container-pad: 1rem;--section-pad: 2.5rem}.navWrap{grid-template-columns:44px 1fr 44px;gap:0}.navLeft,.navRight{display:none}.navSearch{display:flex}.navHamburger{display:flex;justify-self:end}.hero{padding:2.5rem 0 2rem}.hero h1{font-size:clamp(2.75rem,10vw,5rem);text-wrap:balance;margin:.75rem 0 1.5rem}.hero p{margin-bottom:1.5rem}.heroImageWrap{aspect-ratio:4 / 3;margin-top:1.5rem}.heroImageCaption{padding-top:8px}.leadFeature{grid-template-columns:1fr;gap:16px}.featureNum{font-size:48px}.postGrid,.articleGrid,.threeUpGrid{grid-template-columns:1fr;gap:40px}.postCard .coverMedia{aspect-ratio:16 / 9}.offerGrid,.latestWrap{grid-template-columns:1fr}.shopStripGrid{grid-template-columns:1fr 1fr}.shopStripHeader{flex-direction:column;align-items:flex-start;gap:8px}.shopStripHeader p{text-align:left}.heroImageCaption{flex-direction:column;gap:4px}.threeUpHeader{flex-direction:column;align-items:flex-start;gap:8px}.filterList{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.newsletterForm button{white-space:nowrap}.leadArticle{grid-template-columns:1fr;gap:1.5rem}.blogIntro h1{font-size:clamp(2.75rem,10vw,4rem)}.journalCount{display:none}.blogLayout{grid-template-columns:1fr}.blogSidebar{position:static}.mobileFilterBar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding:12px var(--container-pad);font-size:13px;letter-spacing:.05em}.mobileFilterBtn{background:none;border:1px solid var(--border-strong);padding:8px 14px;min-height:40px;font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--text)}.shopLayout{grid-template-columns:1fr}.shopSidebar{display:none}.shopGrid{grid-template-columns:repeat(2,1fr)}.footerGrid{grid-template-columns:1fr;gap:24px}.faqGrid{grid-template-columns:1fr}.bylineActions{display:none}.shopHero h1{font-size:clamp(2.25rem,8vw,3.5rem)}.postDetail h1{font-size:clamp(2rem,8vw,3.5rem)}}@media(max-width:480px){.shopGrid{grid-template-columns:1fr}}.helloBar{background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;gap:12px;padding:10px var(--container-pad);position:relative;font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;transition:opacity .25s,max-height .25s}.helloBar.helloBarHiding{opacity:0;max-height:0;padding:0;overflow:hidden}.helloBarLink{color:inherit;text-decoration:none}.helloBarLink:hover{opacity:.75}.helloBarDismiss{position:absolute;right:var(--container-pad);background:none;border:none;color:inherit;cursor:pointer;opacity:.55;padding:4px;line-height:1;transition:opacity .15s}.helloBarDismiss:hover{opacity:1}.postEmailCTA{margin:4rem 0 2rem;padding:3rem 2rem;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);text-align:center}.postEmailCTA .eyebrow{color:var(--accent);margin-bottom:.75rem}.postEmailCTA h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:-.02em;margin:0 0 .75rem}.postEmailCTA p{font-family:var(--font-serif);color:var(--muted);max-width:46ch;margin:0 auto 1.5rem;font-size:.95rem}.postEmailCTAForm{display:flex;max-width:400px;margin:0 auto;border-bottom:1px solid var(--border-strong)}.postEmailCTAForm input{flex:1;border:none;background:transparent;padding:12px 0;font-family:var(--font-serif);font-size:1rem;color:var(--text);outline:none;min-width:0}.postEmailCTAForm input::placeholder{color:var(--muted)}.postEmailCTAForm button{background:transparent;border:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:12px 4px;white-space:nowrap;cursor:pointer;transition:color .15s}.postEmailCTAForm button:hover{color:var(--text)}.postEmailCTADisclaimer{font-family:var(--font-sans)!important;font-size:10px!important;color:var(--muted)!important;letter-spacing:.06em;margin-top:1rem!important;margin-bottom:0!important}.postEmailCTANote{font-family:var(--font-sans);font-size:.9rem;color:var(--muted)}@media(max-width:720px){.postEmailCTA{padding:2.5rem 1rem}}.exitPopupOverlay{display:none;position:fixed;inset:0;background:#1f1c1799;z-index:400;align-items:center;justify-content:center}.exitPopupOverlay.open{display:flex}.exitPopup{background:var(--bg);max-width:500px;width:calc(100% - 2rem);padding:3rem 2.5rem 2.5rem;position:relative;text-align:center}.exitPopupClose{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;line-height:1;transition:color .15s}.exitPopupClose:hover{color:var(--text)}.exitPopup .eyebrow{color:var(--accent);margin-bottom:.75rem}.exitPopup h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;letter-spacing:-.02em;margin:0 0 .75rem}.exitPopup p{font-family:var(--font-serif);color:var(--muted);font-size:.95rem;margin:0 0 1.5rem}.exitPopupForm{display:flex;border-bottom:1px solid var(--border-strong);margin-bottom:1.5rem}.exitPopupForm input{flex:1;border:none;background:transparent;padding:12px 0;font-family:var(--font-serif);font-size:1rem;color:var(--text);outline:none;min-width:0}.exitPopupForm input::placeholder{color:var(--muted)}.exitPopupForm button{background:transparent;border:none;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:12px 4px;white-space:nowrap;cursor:pointer;transition:color .15s}.exitPopupForm button:hover{color:var(--text)}.exitPopupNote{margin-bottom:1.5rem}.exitPopupNo{background:none;border:none;font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s;display:block;margin:0 auto}.exitPopupNo:hover{color:var(--text)}@media(max-width:720px){.exitPopupOverlay{display:none!important}}
