/* A bounded editorial grid, independent of the wide homepage sections. */
.blog-page .stage .blog-shell{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:40px}
.blog-page .stage .header{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:40px}
.blog-page .blog-shell>*,.blog-page .article-layout>*,.blog-page .post-grid>*{min-width:0}
.blog-page .article-heading{max-width:none;width:100%;padding:28px 0 40px}
.blog-page .article-heading h1{max-width:100%;font-size:clamp(32px,3.4vw,50px);line-height:1.16}
.blog-page .article-heading>p{max-width:820px}
.blog-page .article-layout{width:100%;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.blog-page .article-body{width:100%;min-width:0;max-width:100%;overflow-wrap:break-word}
.blog-page .article-body>*{max-width:100%;box-sizing:border-box}
.blog-page .article-body p,.blog-page .article-body li{line-height:1.75;text-wrap:pretty}
.blog-page .article-body h2,.blog-page .article-body h3{overflow-wrap:break-word;text-wrap:balance}
.blog-page .article-photo{width:100%;margin-inline:0}
.blog-page .article-photo img{max-width:100%;width:100%;height:auto}
.blog-page .article-body a,.blog-page .article-sources a{overflow-wrap:anywhere}
.blog-page .article-body .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.blog-page .article-body pre{overflow:auto;max-width:100%}
.blog-page .article-toc{width:100%;min-width:0}
.blog-page .article-toc a{overflow-wrap:anywhere}
.blog-page .post-section,.blog-page .post-grid{width:100%;max-width:100%}
.blog-page .post-card .card-bottom{flex-wrap:wrap}
.blog-page .breadcrumbs{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:1050px){.blog-page .stage .blog-shell,.blog-page .stage .header{padding-inline:30px}.blog-page .article-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}
@media(max-width:850px){.blog-page .article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.blog-page .article-toc{position:static}.blog-page .article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.blog-page .article-heading h1{font-size:clamp(30px,5vw,42px)}}
@media(max-width:600px){.blog-page .stage .blog-shell,.blog-page .stage .header{padding-inline:22px}.blog-page .article-heading{padding:18px 0 30px}.blog-page .article-heading h1{font-size:clamp(28px,7.8vw,34px);line-height:1.18}.blog-page .article-toc{padding:22px}.blog-page .article-toc nav{grid-template-columns:1fr}.blog-page .article-body{font-size:18px}.blog-page .article-body h2{font-size:26px}.blog-page .article-photo figcaption{font-size:14px}.blog-page .article-meta{gap:12px 20px}.blog-page .breadcrumbs{font-size:12px}.blog-page .post-card .card-content{padding:22px}.blog-page .article-body .article-author{padding:22px}}
