/* Public blog v8.6: one centered shell, persistent tools, chronological reading column. */
.public-container{width:1150px;max-width:calc(100% - 32px);margin-inline:auto}
.blog-brand{flex-shrink:0}.blog-brand img{display:block}
.blog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}
.blog-sidebar{font-size:.875rem}
.subscribe-panel{background:var(--bs-primary-bg-subtle);border-radius:var(--bs-border-radius-lg)}
.subscribe-panel h2{text-transform:none}.subscription-note{color:var(--bs-secondary-color);font-size:.72rem}
.page-heading h1{font-size:2rem}.page-heading{padding-bottom:24px;border-bottom:1px solid var(--bs-border-color)}
.post-list{display:grid;gap:24px}
.post-main{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start}
.post-preview h2{text-transform:none}
.post-preview h2 a{color:var(--bs-heading-color);text-decoration:none}
.post-preview h2 a:hover{color:var(--bs-primary)}
.story-meta{font-size:.8rem}.post-copy>p{font-size:.95rem;line-height:1.65}
.post-thumbnail img{width:100%;height:auto;border-radius:var(--bs-border-radius)}
.post-preview{transition:box-shadow .18s}.post-preview:hover{box-shadow:0 5px 18px #14243a0d}
.article-page h1{font-size:2rem;line-height:1.2}


.blog-footer{border-top:1px solid var(--bs-border-color);background:white;color:var(--bs-secondary-color)}
[hidden]{display:none!important}
@media(max-width:1100px){.blog-layout{gap:24px;grid-template-columns:210px minmax(0,1fr)}.post-main{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:900px){.post-main{grid-template-columns:1fr}.post-thumbnail{grid-row:1}.post-thumbnail img{width:140px}.blog-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:650px){.blog-layout{grid-template-columns:1fr;gap:24px}.blog-sidebar{display:contents}.blog-search{grid-row:1;margin-bottom:0!important}.sidebar-tools{grid-row:3;display:grid;gap:24px}.sidebar-tools>section{margin-bottom:0!important}#pageBody{grid-row:2}.post-main{grid-template-columns:minmax(0,1fr) 90px;gap:16px}.post-thumbnail{grid-row:auto}.post-thumbnail img{width:100%}.story-meta{font-size:.75rem}.page-heading h1{font-size:1.75rem}.article-page h1{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.post-preview{transition:none}}
