/* Dreamers Markets — shared blog styles */
:root{--shell:#FFF8F2;--paper:#FFFDFA;--peach:#FFE0CE;--tan:#C39A75;--dusk:#ECD7E3;--sage:#D4E1D5;--sun:#E76A39;--ember:#C04A1F;--gold:#E8B96E;--moss:#5C7A5C;--ink:#2E1F18;--ink-2:#5A4538;--ink-3:#8A7568;--rule:rgba(46,31,24,0.08);--rule-2:rgba(46,31,24,0.18);--shadow-1:0 1px 2px rgba(46,31,24,0.04);--shadow-2:0 1px 2px rgba(46,31,24,0.06),0 8px 24px -8px rgba(46,31,24,0.18);--shadow-soft:0 30px 80px -30px rgba(231,106,57,0.55),0 8px 24px -8px rgba(46,31,24,0.18);--r-md:20px;--r-lg:32px;--ease-out:cubic-bezier(0.23,1,0.32,1);--d:240ms;}
*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}
body{margin:0;background:var(--shell);color:var(--ink);font:400 17px/1.7 "Bricolage Grotesque",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}button{font:inherit;cursor:pointer;border:0;background:transparent;}
img{max-width:100%;display:block;}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--ink);color:var(--shell);padding:12px 18px;border-radius:0 0 12px 0;font-size:15px;text-decoration:none;}
.skip-link:focus{left:0;outline:2px solid var(--sun);outline-offset:2px;}
.nav{position:sticky;top:0;z-index:80;background:var(--ink);border-bottom:1px solid rgba(255,248,242,0.08);color:var(--shell);}
.nav-inner{max-width:1280px;margin:0 auto;padding:4px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:inline-flex;align-items:center;height:64px;}.brand img{height:100%;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,0.3));}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links>a{font-size:14.5px;color:var(--shell);opacity:0.78;min-height:44px;display:inline-flex;align-items:center;transition:opacity 160ms var(--ease-out),color 160ms var(--ease-out);}
.nav-links>a:hover{opacity:1;color:var(--sun);}.nav-links>a[aria-current="page"]{opacity:1;color:var(--sun);}
.eyebrow{font-variation-settings:"wdth" 90,"wght" 500;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px rgba(231,106,57,0.18);}
/* Blog hub */
.blog-hero{max-width:880px;margin:0 auto;padding:72px 24px 32px;}
.blog-hero h1{font-family:"Newsreader",serif;font-style:italic;font-weight:500;font-size:clamp(44px,7vw,80px);line-height:1.0;letter-spacing:-0.02em;margin:18px 0 0;}
.blog-hero p{color:var(--ink-2);font-size:18px;max-width:60ch;margin-top:18px;}
.post-grid{max-width:1100px;margin:0 auto;padding:24px 24px 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:760px){.post-grid{grid-template-columns:1fr;}}
.post-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:28px;transition:border-color var(--d) var(--ease-out),box-shadow var(--d) var(--ease-out),transform var(--d) var(--ease-out);display:block;}
.post-card:hover{border-color:var(--rule-2);box-shadow:var(--shadow-2);transform:translateY(-3px);}
.post-card .cat{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ember);font-variation-settings:"wdth" 90,"wght" 600;}
.post-card h2{font-family:"Newsreader",serif;font-style:italic;font-weight:500;font-size:26px;line-height:1.12;letter-spacing:-0.01em;margin:10px 0 8px;color:var(--ink);}
.post-card p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0;}
.post-card .more{color:var(--ember);font-size:14px;font-variation-settings:"wdth" 90,"wght" 600;margin-top:14px;display:inline-block;}
/* Article */
.article{max-width:720px;margin:0 auto;padding:56px 24px 24px;}
.article .crumbs{font-size:13px;color:var(--ink-3);margin-bottom:24px;}
.article .crumbs a{color:var(--ember);text-decoration:underline;}
.article h1{font-family:"Newsreader",serif;font-style:italic;font-weight:500;font-size:clamp(36px,5.5vw,60px);line-height:1.04;letter-spacing:-0.02em;margin:10px 0 16px;}
.article .meta{color:var(--ink-3);font-size:14px;margin-bottom:8px;}
.article .lede{font-size:20px;line-height:1.6;color:var(--ink-2);margin:0 0 32px;}
.article h2{font-family:"Newsreader",serif;font-style:italic;font-weight:500;font-size:clamp(26px,3.6vw,36px);line-height:1.1;letter-spacing:-0.01em;margin:44px 0 14px;}
.article h3{font-variation-settings:"wdth" 95,"wght" 600;font-size:19px;margin:28px 0 8px;}
.article p{color:var(--ink-2);margin:0 0 18px;}
.article ul,.article ol{color:var(--ink-2);padding-left:24px;margin:0 0 18px;}
.article li{margin-bottom:9px;}
.article a{color:var(--ember);text-decoration:underline;}
.article strong{color:var(--ink);font-variation-settings:"wdth" 96,"wght" 600;}
.article blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--sun);background:var(--paper);border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic;color:var(--ink);}
.article-cta{background:var(--ink);color:var(--shell);border-radius:var(--r-lg);padding:40px;margin:48px 0;text-align:center;}
.article-cta h3{font-family:"Newsreader",serif;font-style:italic;font-weight:500;font-size:30px;margin:0 0 12px;color:var(--shell);}
.article-cta p{color:rgba(255,248,242,0.82);margin:0 0 22px;}
.article-cta a{display:inline-block;background:var(--sun);color:var(--ink);padding:14px 28px;border-radius:999px;font-variation-settings:"wdth" 95,"wght" 500;font-size:15px;text-decoration:none;transition:background var(--d) var(--ease-out);}
.article-cta a:hover{background:var(--ember);color:var(--shell);}
.related{max-width:720px;margin:0 auto;padding:0 24px 64px;}
.related h2{font-family:"Newsreader",serif;font-style:italic;font-size:26px;margin:0 0 16px;}
.related a{display:block;color:var(--ember);text-decoration:underline;padding:6px 0;}
.site-footer{background:var(--ink);color:var(--shell);padding:56px 0 32px;margin-top:48px;}
.footer-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px;}}
.footer-col h3{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,248,242,0.5);margin:0 0 14px;font-variation-settings:"wdth" 90,"wght" 600;}
.footer-col a{display:block;padding:4px 0;color:var(--shell);opacity:0.85;font-size:14.5px;}
.footer-col a:hover{opacity:1;color:var(--sun);}
.footer-legal{max-width:1280px;margin:32px auto 0;padding:24px 24px 0;border-top:1px solid rgba(255,248,242,0.1);font-size:13px;color:rgba(255,248,242,0.6);}
