/* Keep the old Stockstübchen reading layout inside the existing SMS site.
 * The source uses 1200px of content, two columns, a 16px gutter and 3:2 images.
 * All selectors stay blog-specific so SiteOrigin business pages are unaffected. */
.sms-blog, .sms-blog-focus { font-family: 'Barlow', sans-serif; font-size: 18px; line-height: 1.4; color: #191e33; }
.sms-blog { box-sizing: border-box; width: 100%; max-width: 1280px; margin: 0 auto; padding: 72px 40px 80px; }
.sms-blog-focus { background: #191e33; color: white; padding: 44px 40px; text-align: center; }
.sms-blog-focus > div { max-width: 1000px; margin: auto; }
.sms-blog-focus h1 { font-size: 41.6px; line-height: 1.2; font-weight: 700; text-transform: uppercase; margin: 0 0 32px; color: inherit; }
.sms-blog-focus p { font-size: 18px; line-height: 1.4; margin: 0; }
.sms-blog-intro { margin-bottom: 40px; }
.sms-blog-intro h2 { font-size: 36px; line-height: 1.2; margin: 0; font-weight: 700; color: inherit; }
.sms-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 72px; }
.sms-blog-card { min-width: 0; border: 0; border-radius: 0; box-shadow: none; background: white; }
.sms-blog-card-image { display: block; overflow: hidden; aspect-ratio: 3 / 2; }
.sms-blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sms-blog-card-body { padding: 0; }
.sms-blog-card h2 { font-size: 22.4px; line-height: 1.2; font-weight: 700; margin: 20px 0; hyphens: none; }
.sms-blog-card h2 a { color: inherit; text-decoration: none; }
.sms-blog-card p { font-size: 18px; line-height: 1.4; margin: 16px 0; hyphens: none; }
.sms-blog-more { display: inline-block; color: inherit; font-size: 18px; font-weight: 400; text-decoration: underline; }
.sms-blog .navigation { margin-top: 72px; }
.sms-blog .nav-links { display: flex; gap: 20px; justify-content: space-between; }
.sms-blog .nav-links a { color: inherit; }
.sms-blog-article { max-width: 1280px; }
.sms-blog-article h1 { font-size: 41.6px; line-height: 1.2; margin: 0 0 32px; }
.sms-blog-kicker { font-size: 16px; color: #646464; }
.sms-blog-back { display: inline-block; margin-bottom: 32px; color: inherit; }
.sms-blog-cover { margin: 0 0 40px; }
.sms-blog-cover img { width: 100%; height: auto; max-height: 650px; object-fit: contain; }
.sms-blog-prose { font-size: 18px; line-height: 1.4; }
.sms-blog-prose img { max-width: 100%; height: auto; }
.sms-blog-prose figure { max-width: 100%; }
.sms-blog-prose a { overflow-wrap: anywhere; }
.sms-blog-post-nav { margin-top: 60px; padding-top: 28px; border-top: 1px solid #ddd; }
@media (max-width: 600px) {
  .sms-blog { padding: 40px 20px 52px; }
  .sms-blog-focus { padding: 36px 20px; }
  .sms-blog-focus h1, .sms-blog-article h1 { font-size: 32px; }
  .sms-blog-intro h2 { font-size: 30px; }
  .sms-blog-grid { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
  .sms-blog .nav-links { flex-wrap: wrap; }
}
