.blog-hero{background:var(--ink);color:#fff;padding:100px 0 80px}.blog-hero-inner{max-width:760px}.blog-hero-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.blog-hero h1{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,54px);font-weight:900;line-height:1.1;margin-bottom:20px;color:#fff}.blog-hero p{font-size:18px;color:hsla(0,0%,100%,.65);line-height:1.7;max-width:560px}.blog-listing{padding:80px 0 120px;background:var(--paper)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:0}.blog-card{background:#fff;border-radius:12px;border:1px solid hsla(0,0%,5%,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px hsla(0,0%,5%,.1)}.blog-card-body{padding:28px;display:flex;flex-direction:column;flex:1 1}.blog-card-category{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.blog-card h2,.blog-card-category{font-weight:700;margin-bottom:12px}.blog-card h2{font-family:Playfair Display,serif;font-size:20px;line-height:1.35;color:var(--ink)}.blog-card p{font-size:14px;color:var(--ink-soft);line-height:1.7;flex:1 1;margin-bottom:20px}.blog-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-muted);margin-top:auto;padding-top:16px;border-top:1px solid hsla(0,0%,5%,.07)}.blog-card-meta span+span:before{content:"·";margin-right:12px}.blog-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);margin-top:16px}.post-wrap{background:var(--paper);min-height:100vh}.post-header{background:var(--ink);color:#fff;padding:80px 0 72px}.post-header-inner{max-width:760px}.post-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.5);margin-bottom:28px;transition:color .2s;text-decoration:none}.post-back:hover{color:hsla(0,0%,100%,.85)}.post-category{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.post-header h1{font-family:Playfair Display,serif;font-size:clamp(30px,4.5vw,48px);font-weight:900;line-height:1.15;color:#fff;margin-bottom:20px}.post-header-desc{font-size:18px;color:hsla(0,0%,100%,.65);line-height:1.7;margin-bottom:28px;max-width:640px}.post-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.45);flex-wrap:wrap}.post-meta span+span:before{content:"·";margin-right:8px}.post-body{max-width:760px;margin:0 auto;padding:72px 48px 100px}.post-content p{font-size:17px;color:var(--ink-soft);line-height:1.85;margin-bottom:24px}.post-content .post-lead{font-size:20px;color:var(--ink);line-height:1.75;margin-bottom:40px;font-weight:400}.post-content h2{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--ink);margin:56px 0 20px;line-height:1.3}.post-content h3{font-size:17px;font-weight:700;color:var(--ink);margin:36px 0 14px;letter-spacing:-.01em}.post-content strong{font-weight:600;color:var(--ink)}.post-content ol,.post-content ul{padding-left:24px;margin-bottom:24px}.post-content li{font-size:17px;color:var(--ink-soft);line-height:1.75;margin-bottom:8px}.post-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-content a:hover{opacity:.8}.post-callout{border-radius:10px;padding:24px 28px;margin:36px 0;font-size:16px;line-height:1.7}.post-callout--stat{background:var(--paper-warm);border-left:4px solid var(--accent)}.post-callout--warning{background:#fff5f0;border-left:4px solid var(--accent)}.post-callout--info{background:var(--green-light);border-left:4px solid var(--green)}.post-callout-num{font-family:Playfair Display,serif;font-size:42px;font-weight:900;color:var(--accent);line-height:1;display:block;margin-bottom:8px}.post-callout strong{font-weight:700;color:var(--ink)}.post-callout p{margin:0;color:var(--ink-soft)}.post-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:36px 0}.post-stat-item{background:#fff;border:1px solid hsla(0,0%,5%,.08);border-radius:10px;padding:20px;text-align:center}.post-stat-num{font-family:Playfair Display,serif;font-size:32px;font-weight:900;color:var(--accent);display:block;margin-bottom:6px}.post-stat-label{font-size:13px;color:var(--ink-muted);line-height:1.4}.post-blockquote{border-left:3px solid var(--accent);margin:40px 0;padding:4px 0 4px 28px}.post-blockquote p{font-family:Playfair Display,serif;font-size:22px;font-style:italic;color:var(--ink);line-height:1.5;margin-bottom:12px!important}.post-blockquote cite{font-size:13px;color:var(--ink-muted);font-style:normal}.post-divider{border:none;border-top:1px solid hsla(0,0%,5%,.08);margin:48px 0}.post-citations{margin-top:64px;padding-top:40px;border-top:2px solid hsla(0,0%,5%,.08)}.post-citations h3{font-size:11px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)!important;margin:0 0 20px!important}.post-citations ol{padding-left:20px;counter-reset:none}.post-citations li{font-size:13px!important;color:var(--ink-muted)!important;line-height:1.6!important;margin-bottom:10px!important}.post-citations a{color:var(--ink-muted)!important;text-decoration:underline;text-underline-offset:2px}.post-cta{margin-top:72px;background:var(--ink);border-radius:16px;padding:48px;text-align:center;color:#fff}.post-cta h3{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:#fff;margin-bottom:12px}.post-cta p{color:hsla(0,0%,100%,.6);font-size:16px;margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-hero{padding:80px 0 60px}.blog-grid{grid-template-columns:1fr;gap:20px}.post-body{padding:48px 20px 72px}.post-header{padding:60px 0 52px}.post-stat-grid{grid-template-columns:repeat(2,1fr)}.post-content h2{font-size:24px}.post-content .post-lead{font-size:18px}.post-cta{padding:32px 24px}.post-cta h3{font-size:22px}}