/* Inline images in article text (1 Nov 2026). Small rounded squares that the
   text wraps around on desktop/tablet; full width, 3:2, above the paragraph on
   phones. Section headings (h2) clear the image so it never spills into the
   next section. */
.ts-inline-image { float: right; clear: right; width: 220px; margin: 6px 0 16px 28px; padding: 0; }
.ts-inline-image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: #eef2f5; }
.ts-inline-image__link { display: block; border-radius: 12px; }
.ts-inline-image__link:hover img, .ts-inline-image__link:focus-visible img { opacity: .9; }
.ts-inline-image__link:focus-visible { outline: 2px solid #006699; outline-offset: 3px; }
.ts-inline-image figcaption { margin-top: 6px; font-size: 13px; line-height: 1.4; color: #6b7280; text-align: left; }
.togo-postbox-details-text h2, .ts-article-body h2 { clear: both; }
.togo-postbox-details-text ul, .togo-postbox-details-text ol,
.ts-article-body ul, .ts-article-body ol { display: flow-root; }
.togo-postbox-details-text::after, .ts-article-body::after { content: ""; display: table; clear: both; }
@media (max-width: 991.98px) {
  .ts-inline-image { width: 160px; margin-left: 20px; }
}
@media (max-width: 575.98px) {
  .ts-inline-image { float: none; width: 100%; margin: 10px 0 18px; }
  .ts-inline-image img { aspect-ratio: 3 / 2; }
}
