.blog-page{--accent:#009145;--accent-soft:#d4e8dc;--accent-on:white}.blog-hero{padding:var(--s-20) 0 var(--s-12);background:radial-gradient(ellipse at 20% 0%, var(--accent-soft) 0%, transparent 55%), radial-gradient(ellipse at 95% 30%, var(--apricot-light) 0%, transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--bg-cream) 100%);border-bottom:1px solid var(--line)}.blog-hero-inner{max-width:780px;padding:0 var(--s-6);margin:0 auto}.blog-breadcrumb{color:var(--ink-muted);margin-bottom:var(--s-6);font-size:.85rem}.blog-breadcrumb a{color:var(--accent);text-decoration:none}.blog-breadcrumb a:hover{text-decoration:underline}.blog-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.blog-eyebrow .field-dot{background:var(--accent);width:24px;height:24px;color:var(--accent-on);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.blog-hero h1{letter-spacing:-.02em;margin-bottom:var(--s-4);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.1}.blog-hero h1 em{color:var(--accent);font-style:italic}.blog-hero .subtitle{color:var(--ink-soft);margin-bottom:var(--s-6);font-size:1.1875rem;line-height:1.55}.blog-meta{gap:var(--s-4);color:var(--ink-muted);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.blog-meta .dot{background:var(--ink-muted);border-radius:50%;width:4px;height:4px}.blog-meta .type-pill{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-full);padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.source-card{max-width:780px;margin:calc(-1 * var(--s-6)) auto var(--s-12);padding:0 var(--s-6)}.source-card-inner{gap:var(--s-8);border-radius:var(--r-lg);padding:var(--s-8);border:1px solid var(--line);background:#fff;grid-template-columns:200px 1fr;align-items:center;display:grid;box-shadow:0 12px 40px #3d345414}.source-visual{aspect-ratio:2/3;border-radius:var(--r-md);background:linear-gradient(160deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #1f1733) 100%);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #3d345433}.source-visual:before{content:"";background:radial-gradient(circle at 30% 30%,#ffffff2e 0%,#0000 45%),radial-gradient(circle at 70% 80%,#ffffff1a 0%,#0000 45%);position:absolute;inset:0}.source-visual svg.type-icon{width:64px;height:64px;color:var(--accent-on);stroke-width:1.6px;position:relative}.source-visual .source-visual-title{left:0;right:0;bottom:var(--s-4);text-align:center;color:#ffffffeb;font-family:var(--font-serif,serif);letter-spacing:.04em;padding:0 var(--s-3);text-shadow:0 2px 8px #00000059;font-size:.78rem;font-style:italic;position:absolute}.source-info h2{letter-spacing:-.01em;margin-bottom:var(--s-2);font-size:1.5rem;line-height:1.25}.source-info .author{color:var(--accent);margin-bottom:var(--s-3);font-size:1rem;font-weight:600}.source-info .description{color:var(--ink-soft);margin-bottom:var(--s-5);font-size:.95rem;line-height:1.6}.source-cta{background:var(--accent);color:var(--accent-on);border-radius:var(--r-full);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--accent) 60%, transparent);align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.source-cta:hover{box-shadow:0 10px 22px -8px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-2px)}.source-cta svg{width:14px;height:14px}.blog-body{max-width:780px;padding:0 var(--s-6) var(--s-20);margin:0 auto}.blog-body h2{letter-spacing:-.015em;margin-top:var(--s-12);margin-bottom:var(--s-4);color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.blog-body h2 em{color:var(--accent);font-style:italic}.blog-body h2:first-child{margin-top:var(--s-4)}.blog-body h3{margin-top:var(--s-8);margin-bottom:var(--s-3);color:var(--accent);font-size:1.1875rem;line-height:1.35}.blog-body p{color:var(--ink);margin-bottom:var(--s-4);font-size:1.0625rem;line-height:1.75}.blog-body ul{margin:0 0 var(--s-6);padding:0;list-style:none}.blog-body ul li{padding-left:var(--s-6);margin-bottom:var(--s-3);color:var(--ink);font-size:1.0625rem;line-height:1.65;position:relative}.blog-body ul li:before{content:"";background:var(--accent);width:12px;height:2px;position:absolute;top:.7em;left:0}.blog-body .lead-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, #f2c29b14 100%);border-left:3px solid var(--accent);padding:var(--s-6);border-radius:var(--r-md);margin:var(--s-6) 0}.blog-body .lead-callout p{color:var(--ink-soft);margin:0;font-size:1.0625rem;font-style:italic}.reflection-block{background:var(--bg-cream);border-radius:var(--r-lg);padding:var(--s-8);margin:var(--s-6) 0;border:1px solid var(--line)}.reflection-block h3{color:var(--ink);margin-top:0;font-size:1.0625rem;line-height:1.4}.reflection-block h3:before{content:"?";background:var(--accent);width:28px;height:28px;color:var(--accent-on);margin-right:var(--s-3);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.reflection-block p{font-size:1rem}.action-grid{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-6);background:#fff;transition:transform .2s,box-shadow .2s}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d345414}.action-card h4{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);color:var(--ink);font-size:1.0625rem;display:flex}.action-card .icon-circle{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.action-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.back-link{margin-top:var(--s-12);color:var(--accent);padding:var(--s-3) var(--s-5);border:1px solid var(--accent);border-radius:var(--r-full);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.back-link:hover{background:var(--accent);color:var(--accent-on)}@media (max-width:720px){.source-card-inner{text-align:center;grid-template-columns:1fr}.source-visual{max-width:200px;margin:0 auto}.action-grid{grid-template-columns:1fr}}.book-card{max-width:780px;margin:calc(-1 * var(--s-6)) auto var(--s-12);padding:0 var(--s-6)}.book-card-inner{gap:var(--s-8);border-radius:var(--r-lg);padding:var(--s-8);border:1px solid var(--line);background:#fff;grid-template-columns:200px 1fr;align-items:center;display:grid;box-shadow:0 12px 40px #3d345414}.book-cover{aspect-ratio:2/3;border-radius:var(--r-md);background:linear-gradient(160deg,#2c2342 0%,#4a3d6b 45%,#7e6a9e 100%);position:relative;overflow:hidden;box-shadow:0 12px 32px #3d345440}.book-cover svg{width:100%;height:100%;position:absolute;inset:0}.book-cover .book-cover-title{left:0;right:0;bottom:var(--s-4);text-align:center;color:#ffffffeb;font-family:var(--font-serif,serif);letter-spacing:.04em;padding:0 var(--s-3);text-shadow:0 2px 8px #00000059;font-size:.78rem;font-style:italic;position:absolute}.book-info h2{letter-spacing:-.01em;margin-bottom:var(--s-2);font-size:1.5rem;line-height:1.25}.book-info .author{color:var(--accent);margin-bottom:var(--s-3);font-size:1rem;font-weight:600}.book-info .description{color:var(--ink-soft);font-size:.95rem;line-height:1.6}@media (max-width:720px){.book-card-inner{text-align:center;grid-template-columns:1fr}.book-cover{max-width:160px;margin:0 auto}}
