.wrap.narrow{max-width:46rem}
.post{padding:3rem 0 4rem}
.post h1,#health h1,.band-paper h1{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.1;margin:0.6rem 0 1rem}
.post h2{margin:2rem 0 0.6rem;font-size:1.45rem}
.post p,.post li{line-height:1.65}
.post-lede{font-size:1.15rem;max-width:44rem}
.post-cta{margin:2.4rem 0;padding:1.4rem 1.5rem;background:var(--hdr-solid);color:var(--cream);border-radius:12px}
.post-cta h2{color:var(--cream);margin-top:0}.post-cta a:not(.btn){color:var(--accent-on-dark)}
.post-cta .btn-line{color:var(--cream)!important;border-color:var(--cream)}
.srcs{font-size:0.9rem}h2.srcs{font-size:1.1rem}
.disc{font-size:0.82rem;color:var(--muted);margin-top:1.6rem;border-top:1px solid var(--hair);padding-top:0.8rem}
.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:1.8rem}
.post-card{display:block;text-decoration:none;color:inherit}.post-card h3{margin:0.3rem 0 0.5rem}.post-card .more{font-weight:700;color:var(--accent-strong)}
.habits label{display:flex;gap:0.6rem;align-items:flex-start;font-weight:500;margin:0.55rem 0;font-size:0.95rem}
.habits input{margin-top:0.25rem;width:18px;height:18px;flex:none}
ol.plain li{margin:0.7rem 0;line-height:1.6}
#learn{padding:3.5rem 0}
