
.approved-reflections{padding:4rem min(5vw,5rem);background:#f2ece0;color:#23332b}
.reflection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.reflection-grid blockquote{margin:0;padding:2rem;border-left:1px solid #ac9167;background:rgba(255,255,255,.4);font-size:1.1rem;line-height:1.8}
.reflection-grid cite{display:block;font-size:.85rem;margin-top:1rem;color:#77674b;font-style:normal}
.post-shell{max-width:950px;margin:auto}.editorial-article{min-height:300px;padding:2rem 0 5rem}.editorial-article h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 2rem}.post-cover{width:100%;max-height:500px;object-fit:cover;margin:1rem 0 2rem}.post-body{font-size:1.1rem;line-height:2}.post-body h2{margin-top:2.5rem}
