.blog-hero{background:var(--secondary-color);border-bottom:1px solid #e0e0e0;padding:3.5rem 1.5rem 2.5rem;text-align:center}.blog-hero-inner{max-width:720px;margin:0 auto}.back-link-row{text-align:left}.back-link{display:inline-flex;align-items:center;color:var(--accent-color);font-size:.9rem;margin-bottom:1.5rem;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link img{width:1.4rem;height:1.4rem;margin:0 .25rem;vertical-align:middle}.blog-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color);margin:0 0 .75rem}.blog-hero h1{font-family:Times New Roman,Times,serif;font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin:0 0 .75rem}.blog-date{display:inline-block;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:#888;background:#0000000d;border:1px solid #ddd;border-radius:20px;padding:.25rem .85rem;margin-top:.25rem}.blog-article{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:var(--text-color);font-size:1.05rem;line-height:1.75}.blog-article h2{font-size:1.35rem;color:var(--primary-color);margin:2.5rem 0 .75rem;padding-bottom:.3rem;border-bottom:2px solid var(--secondary-color)}.blog-article p{margin:0 0 1.25rem}.signature{text-align:right}blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--primary-color);background:var(--secondary-color);border-radius:0 6px 6px 0;font-style:italic;color:#444;font-size:1.05rem}.top-rule-italic{border-top:1px solid #ddd;padding-top:1.5rem;font-style:italic}.grey-panel{background-color:#f9f9f9;border-radius:6px;padding:1.25rem 1.5rem;margin:2rem 0}.indented-block{border-left:3px solid #ccc;padding-left:1.5rem;margin:2rem 1rem}@media(max-width:600px){.blog-hero{padding:2.5rem 1rem 2rem}.blog-article{padding:2rem 1rem 3rem}}
