.content-thumbnail { display: block; position: relative; overflow: hidden; background: #f5f8fd; }
.content-thumbnail-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.content-thumbnail-fallback { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; padding: 12px; background: linear-gradient(135deg, #315270, #5687a8); color: rgba(255, 255, 255, .9); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-align: center; overflow-wrap: anywhere; }
.content-thumbnail [hidden] { display: none !important; }
