:root{--bg:#fbf6ee;--surface:#ffffff;--surface-warm:#efe5d4;--text:#17201d;--muted:#5f6862;--charcoal:#1f2428;--deep-navy:#1f3446;--burgundy:#7a2f3a;--burgundy-dark:#55222a;--khaki:#d7c7a3;--khaki-soft:#eee4cf;--green:#556b4f;--green-dark:#354735;--blue:#42687c;--blue-soft:#dbe8ed;--border:#ded2bd;--shadow:0 12px 28px rgba(31, 36, 40, 0.08);--link:var(--green-dark);--accent:var(--burgundy)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,times new roman,serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--link);text-decoration:none}a:hover{color:var(--burgundy);text-decoration:underline}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{background:rgba(251,246,238,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.site-title{font-weight:800;font-size:1.25rem;color:var(--charcoal)}.site-title:hover{color:var(--burgundy);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem}.site-nav a{color:var(--muted);font-weight:600}.site-nav a:hover{color:var(--burgundy);text-decoration:none}.hero{padding:5rem 0 3.5rem;background:linear-gradient(120deg,rgba(215,199,163,.82),rgba(238,228,207,.9)),var(--khaki-soft);border-bottom:1px solid var(--border)}.hero .container{border-left:6px solid var(--burgundy);padding-left:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark);font-size:.8rem;font-weight:800}.hero h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;margin:.5rem 0 1rem;max-width:900px;color:var(--charcoal)}.hero-subtitle{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--deep-navy);max-width:760px}.page-header{padding:3.5rem 0 2rem;background:linear-gradient(120deg,rgba(238,228,207,.95),rgba(251,246,238,.98)),var(--khaki-soft);border-bottom:1px solid var(--border)}.page-header h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:0 0 .75rem;color:var(--charcoal)}.page-header p{color:var(--deep-navy);max-width:760px;font-size:1.15rem}.site-main{min-height:70vh}.content-section{padding:3rem 0}.prose{max-width:820px}.prose h2{margin-top:2.25rem;line-height:1.2;color:var(--charcoal)}.prose h3{margin-top:1.75rem;line-height:1.25;color:var(--charcoal)}.prose p,.prose li{font-size:1.08rem}.prose ul,.prose ol{padding-left:1.5rem}.prose strong{color:var(--charcoal)}.prose blockquote{margin:2rem 0;padding:1rem 1.25rem;border-left:5px solid var(--green);background:var(--surface-warm);color:var(--charcoal)}.card-grid-section{padding:1rem 0 4rem}.card-grid-section h2{font-size:2rem;margin-bottom:1.5rem;color:var(--charcoal)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card{display:block;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--green);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow);color:var(--text)}.card:hover{text-decoration:none;transform:translateY(-2px);border-top-color:var(--burgundy);transition:.2s ease}.card h3{margin-top:0;margin-bottom:.5rem;color:var(--charcoal)}.card p{color:var(--muted);margin-bottom:0}.post-list{display:grid;gap:1rem;margin-top:2rem}.post-card{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--green);border-radius:14px;padding:1rem 1.25rem;box-shadow:var(--shadow)}.post-card h2{margin-top:0}.post-card h2 a{color:var(--charcoal)}.post-card h2 a:hover{color:var(--burgundy);text-decoration:none}.post-card p{color:var(--muted)}.site-footer{border-top:1px solid var(--border);background:var(--charcoal);color:#f5efe4;padding:2rem 0;font-size:.95rem}.site-footer p{margin:0 0 .85rem}.site-footer .privacy-note{color:#d7c7a3;max-width:760px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column}.site-nav{gap:.75rem}.card-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0 2.5rem}.hero .container{border-left:4px solid var(--burgundy);padding-left:1.25rem}}@media(max-width:520px){.container{width:min(100% - 1.25rem,1120px)}.site-nav{font-size:.9rem}.hero h1{font-size:clamp(2.2rem,14vw,3.4rem)}.content-section{padding:2.25rem 0}.card{padding:1.15rem}}