
/* v141: coherent editorial layout across blog pages */
main article.section.prose.article, main article.gm92-story,main article.story {max-width:1120px;margin:0 auto;padding:48px clamp(20px,5vw,64px);box-sizing:border-box;overflow-wrap:anywhere}
main article h1{line-height:1.12;max-width:100%;overflow-wrap:break-word}
main article p{max-width:74ch;line-height:1.65}
main article img.article-hero,main article .rather-story-photo{display:block;max-width:100%;height:auto;max-height:460px;object-fit:contain;object-position:left center;margin:22px 0 28px}
main article .gm-blog-feature{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:36px;align-items:start;max-width:100%}
main article .gm-blog-feature>div{min-width:0}
main article .gm-blog-feature .article-hero{width:100%;margin:0;max-height:420px;object-fit:contain}
main article .gm-blog-feature h2{font-size:clamp(21px,2.5vw,30px);letter-spacing:normal;line-height:1.2;margin:0 0 12px}
main article .gm-blog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
main article .gm-blog-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;min-height:46px;max-width:100%;white-space:normal;box-sizing:border-box}
main article .gm-blog-actions .text-link{border-bottom:1px solid #445566}
main article .gm-blog-actions .amazon-button{background:#ffbf00;color:#181818}
main article .article-share{clear:both;max-width:100%;margin-top:36px}
main article .share-actions{display:flex;gap:12px;flex-wrap:wrap}
main article .share-actions>*{margin:0;box-sizing:border-box}
@media(max-width:720px){main article .gm-blog-feature{grid-template-columns:1fr;gap:20px}main article .gm-blog-feature .article-hero{max-height:400px}main article h1{font-size:clamp(30px,7vw,46px)}}
