:root{--color-bg: #ffffff;--color-bg-alt: #faf8f4;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-accent: #D4B97A;--color-accent-dark: #B89A5E;--color-border: #e8e4dc;--color-link: #1a1a1a;--color-link-hover: #B89A5E;--font-serif: "Charter", "Iowan Old Style", "Cambria", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--max-width-prose: 680px;--max-width-page: 1100px;--size-1: .25rem;--size-2: .5rem;--size-3: 1rem;--size-4: 1.5rem;--size-5: 2rem;--size-6: 3rem;--size-7: 5rem}*{box-sizing:border-box}html{font-size:17px;-webkit-font-smoothing:antialiased}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6}main{max-width:var(--max-width-page);margin:0 auto;padding:var(--size-5) var(--size-4)}article{max-width:var(--max-width-prose);margin:0 auto}article p,article ul,article ol{font-family:var(--font-serif);font-size:1.1rem;line-height:1.75;color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:1.25;color:var(--color-text)}h1{font-size:2.4rem;margin:var(--size-5) 0 var(--size-3)}h2{font-size:1.8rem;margin:var(--size-5) 0 var(--size-3)}h3{font-size:1.3rem;margin:var(--size-4) 0 var(--size-2)}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--size-3);margin:var(--size-4) 0;font-style:italic;color:var(--color-text-muted)}code{background:var(--color-bg-alt);padding:2px 6px;border-radius:3px;font-size:.92em}table{width:100%;border-collapse:collapse;margin:var(--size-4) 0;font-family:var(--font-sans);font-size:.95rem}th,td{text-align:left;padding:var(--size-2) var(--size-3);border-bottom:1px solid var(--color-border)}th{background:var(--color-bg-alt);font-weight:600}hr{border:0;height:1px;background:var(--color-border);margin:var(--size-5) 0}.site-header{border-bottom:1px solid var(--color-border);padding:var(--size-3) var(--size-4)}.site-header-inner{max-width:var(--max-width-page);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--size-4)}.site-header a.logo{font-family:var(--font-sans);font-weight:700;font-size:1.2rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.site-header a.logo span.gold{color:var(--color-accent)}.site-header nav{display:flex;gap:var(--size-4)}.site-header nav a{text-decoration:none;font-size:.95rem;color:var(--color-text-muted)}.site-header nav a:hover{color:var(--color-accent-dark)}.site-footer{border-top:1px solid var(--color-border);padding:var(--size-5) var(--size-4);margin-top:var(--size-7);text-align:center;font-size:.9rem;color:var(--color-text-muted)}.site-footer .trust-line{font-weight:600;color:var(--color-text);margin-bottom:var(--size-2)}.post-meta{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--size-4);display:flex;gap:var(--size-3);flex-wrap:wrap}.post-meta .pillar{background:var(--color-bg-alt);padding:2px 10px;border-radius:12px;font-size:.8rem;color:var(--color-accent-dark)}.post-list{list-style:none;padding:0;display:grid;gap:var(--size-5)}.post-card{border-bottom:1px solid var(--color-border);padding-bottom:var(--size-4)}.post-card h2{font-size:1.5rem;margin:0 0 var(--size-2)}.post-card h2 a{text-decoration:none;color:var(--color-text)}.post-card h2 a:hover{color:var(--color-accent-dark)}.post-card p{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted);margin:var(--size-2) 0}.cta-box{background:var(--color-bg-alt);border-left:4px solid var(--color-accent);padding:var(--size-4);margin:var(--size-5) 0;border-radius:4px}.cta-box h3{margin-top:0}.cta-box a{display:inline-block;background:var(--color-accent);color:var(--color-bg);padding:var(--size-2) var(--size-4);text-decoration:none;border-radius:4px;font-weight:600;margin-top:var(--size-2)}.cta-box a:hover{background:var(--color-accent-dark);color:var(--color-bg)}@media (max-width: 600px){html{font-size:16px}h1{font-size:1.9rem}h2{font-size:1.5rem}main{padding:var(--size-4) var(--size-3)}article p,article ul,article ol{font-size:1.05rem}}
